salut :

j'ai un petit souci , mon proleme est :

voila ces deux requetes :

1.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
SELECT p.nomach
From vue_stn_rel_litige p , stn_rel_relcom r
Where p.LOGIN = 100293
AND (
(NVL((:FILTRELITIGE ),'0') <> '0' and Exists ( select 'X' from factures where soldedevbas <> 0 and code_statusfac in (:FILTRELITIGE )))
OR (:FILTRELITIGE = '0' )
)
and p.numach = r.numach
cette requette donne liste vide (rien).

2.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
SELECT p.nomach
From vue_stn_rel_litige p , stn_rel_relcom r
Where p.LOGIN = 100293
AND (
(NVL((:FILTRELITIGE ),'0') <> '0' and Exists ( select 'X' from factures where soldedevbas <> 0 and code_statusfac in ('DIS02','DIS03','DIS04')))
OR (:FILTRELITIGE = '0' )
)
and p.numach = r.numach
et cette deuxieme requette donne le vrai resultat (10 ligne).

Pourtant la difference est que j'ai remplacer le :FILTRELITIGE par 'DIS02','DIS03','DIS04' dans la deuxieme requete !!!!!!!!!!!!!!!!!


pouvez vous m'aider svp.
merci d'avance.