Bonjour a tous,
J'ai un petit probleme concernant les commandes NOT IN et NOT EXISTS.
J'essaye de faire marcher cette requete :
Je veux en fait recuperer toutes les ExPoId de type 2 qui ne sont pas egalement de type 3 (ExPoId n'est pas une PK). Le probleme : j'obtiens toujours 0 resultats, alors qu'en lancant les 2 requetes separement je sais que je dois recuperer des valeurs.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 SELECT DISTINCT ExPOId FROM dbo.PurcHdr P0, dbo.PurcDet P1 WHERE P0.InPurcId = P1.ExPurcId AND P0.PurcType = 2 AND NOT EXISTS ( SELECT DISTINCT ExPOId FROM dbo.PurcHdr P2, dbo.PurcDet P3 WHERE P2.InPurcId = P3.ExPurcId and (P2.PurcType = 3) )
Quelqu'un a une idee?
Juste un truc, je ne peux pas me permettre d'utiliser un EXCEPT puisque je compte utiliser la commande dans une view.
Merci d'avance,
Vincent.
Partager