Bonjour a tous,

J'ai un petit probleme concernant les commandes NOT IN et NOT EXISTS.
J'essaye de faire marcher cette requete :

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)
	)
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.

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.