Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Outils > Reports
Reports Forum d'entraide sur Oracle Reports
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/07/2006, 11h47   #1
kh
Invité régulier
 
Inscription : mars 2006
Messages : 13
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 13
Points : 7
Points : 7
Par défaut Passage de paramètres nuls à Reports

salut,
je travaille sur un état avec Report Builder,
le problème est le suivant:
je passe à Reports 3 paramètres qui peuvent ne pas être tous renseignés
les paramètres non renseignés ne doivent pas intervenir dans la ocndition de filtrage (clause where).

merci d'avance
kh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2006, 11h50   #2
Expert Confirmé
 
Homme
Chef de projet en SSII
Inscription : janvier 2004
Messages : 2 866
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : Conseil

Informations forums :
Inscription : janvier 2004
Messages : 2 866
Points : 3 448
Points : 3 448
et quelle est la question ?
__________________
Un problème sans solution est un problème mal posé

Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP.
plaineR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2006, 11h52   #3
Membre éclairé
 
Avatar de macben
 
Inscription : mars 2004
Messages : 526
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : mars 2004
Messages : 526
Points : 379
Points : 379
Envoyer un message via AIM à macben Envoyer un message via MSN à macben
Code :
WHERE	(TABLE.col = P_PARAM OR (P_PARAM IS NULL))
Si j'ai bien compris ta demande
macben est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2006, 11h58   #4
kh
Invité régulier
 
Inscription : mars 2006
Messages : 13
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 13
Points : 7
Points : 7
ok désolé de ne pas être clair
je sais pas coment faire de tel sorte que Reports ne fait pas intervenir les paramètres non renseignés dans la clause where
exemple:
la requête est la suivante
Code :
1
2
3
4
5
6
7
8
9
10
 
SELECT en.ENQ_AN, en.NEQ_COD, en.ENQ_NUM, en.ENQ_DRECEPT, en.ENQ_MAT, en.ENQ_CLE, en.ENQ_IDADV, en.SCE_COD, en.SER_BUR_COD, et.DAT_DATE
FROM   enquete en, avoir_etat et
WHERE  et.ETQ_ENQ  = (SELECT ETQ_ENQ FROM avoir_etat WHERE ENQ_AN = et.ENQ_AN AND NEQ_COD = et.NEQ_COD AND ENQ_NUM = et.ENQ_NUM AND BUR_COD = et.BUR_COD AND ETA_ORDINS = (SELECT max(ETA_ORDINS) FROM avoir_etat WHERE ENQ_AN = et.ENQ_AN AND NEQ_COD = et.NEQ_COD AND ENQ_NUM = et.ENQ_NUM AND BUR_COD = et.BUR_COD))
AND    en.ENQ_AN   = et.ENQ_AN AND en.NEQ_COD = et.NEQ_COD AND en.ENQ_NUM = et.ENQ_NUM AND en.BUR_COD = et.BUR_COD
AND    et.ETQ_ENQ  = :ETQ_ENQ
AND    en.CTR_MAT  = :CTR_MAT
AND    en.NEQ_COD  = :NEQ_COD
AND    et.DAT_DATE >= :DAT_DATE_deb
AND    et.DAT_DATE >= :DAT_DATE_fin
si par exemple la valeur de :CTR_MAT est nul la requête doit se comporter comme si la ligne
Code :
1
2
 
AND    en.CTR_MAT  = :CTR_MAT
n'existait pas
kh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2006, 12h03   #5
Membre éclairé
 
Avatar de macben
 
Inscription : mars 2004
Messages : 526
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : mars 2004
Messages : 526
Points : 379
Points : 379
Envoyer un message via AIM à macben Envoyer un message via MSN à macben
Ma solution est correcte alors normalement.

Code :
AND   ( en.CTR_MAT  = :CTR_MAT OR (:CTR_MAT IS NULL) )
macben est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2006, 12h07   #6
kh
Invité régulier
 
Inscription : mars 2006
Messages : 13
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 13
Points : 7
Points : 7
ok, je vais l'essayer
merci
kh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2006, 12h20   #7
kh
Invité régulier
 
Inscription : mars 2006
Messages : 13
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 13
Points : 7
Points : 7
ça marche pas
j'ai essayé avec :CTR_MAT nul, :ETQ_ENQ renseigné (=100) et NEQ_COD renseigné (= 'S')
il retourne les lignes indépendament de :CTR_MAT(ok jusqu'au là) mais indépendament des deux autres paramètres renseignés aussi (ce qui satisfait pas)
kh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2006, 12h22   #8
kh
Invité régulier
 
Inscription : mars 2006
Messages : 13
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 13
Points : 7
Points : 7
ah non pardon ça marche
j'ai oublié des parenthèses
merci beaucoup
kh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2006, 12h28   #9
Membre éclairé
 
Avatar de macben
 
Inscription : mars 2004
Messages : 526
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : mars 2004
Messages : 526
Points : 379
Points : 379
Envoyer un message via AIM à macben Envoyer un message via MSN à macben
Citation:
Envoyé par kh
ah non pardon ça marche
j'ai oublié des parenthèses
merci beaucoup
Ah oui gaffe aux parenthèses ! Si le OR est au même niveau que le AND dans ta requête ça va mettre une sacrée grouille
macben est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2006, 12h32   #10
kh
Invité régulier
 
Inscription : mars 2006
Messages : 13
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 13
Points : 7
Points : 7
oui, c'était bien le cas

MERCI
kh est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h26.


 
 
 
 
Partenaires

Hébergement Web