Merci beaucoup
Merci beaucoup
personnellement, avec les infos que tu donnes je ferais quelque chose comme ça:
where
srRTS.serviceid = rts.SERVICEID
and uRTS.usagerid = udRTS.usagerid
and udRTS.demandeid = srRTS.parentid
and nvl(adrRTS.CODETYPEADRESSE, '0') = '0'
Normalement, ça devrait mieux fonctionner...
Par défaut, si adrRTS.CODETYPEADRESSE est nulle tu lui affecte '0' sinon il garde sa valeur.
tu peux aussi faire quelque chose du genre:
where
srRTS.serviceid = rts.SERVICEID
and uRTS.usagerid = udRTS.usagerid
and udRTS.demandeid = srRTS.parentid
and (adrRTS.CODETYPEADRESSE = '0' or adrRTS.CODETYPEADRESSE is null)
beaucoup d'option sont possible. Après c'est simplement de lecture SQL
quel est le but de ton filtre?
jointure externe avec filtre sur une valeur ('0' dans ce cas) et dans le cas de non correspondance
ou alors est ce un autre cas de figure?
a mon avis il manque une information dans ta requete:
si tu as la requête suivante:
select *
from table1 t1
, table2 t2
where
t1.clef = t2.clef (+)
and (t2.champs_test is null or t2.champs_test = '0')
là ta requête devrait fonctionner comme tu veux...
Salut,
Sur quelle base de données te bases tu?
Si tu es sur une base de données de type Oracle ou SQL Server, je persiste à croire que la requête que je t'ai soumis te permettra d'obtenir les résultats que tu veux.
Le (+) dans la requête est là pour faire l'outer join, mais l'outer join ne peut se faire qu'entre 2 champs de même nature soit sur la même table (requête hiérarchique) soit sur 2 tables différentes.
A+
Tu ne peux pas insérer le (+) dans le filtre report Studio.
C'est une syntaxe propre à Oracle, et qui d'ailleurs ne respecte pas les normes SQL.
Pour solutionner ton problème, il faut que dans ton framework, tu déclare une jointure externe entre ta table principale et celle sur laquelle tu veux appliquer le filtre (en jouant sur la cardinalité de ta jointure)
ensuite, dans ton filtre, tu pourra faire :
adrRTS.CODETYPEADRESSE = '0' or adrRTS.CODETYPEADRESSE is null
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager