Bonjour,

J'aurais une petite question qui me laisse sans réponse.

J'ai une première requête :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
SELECT DISTINCT vue4.fullname, COUNT(*) AS NB_rdv FROM vue1  
 
	inner join vue2   on ( vue2.id = vue1.idvue2)
	inner join vue3  on ( vue3.id = vue1.idvue3 )
 
	inner join vue4  on ( vue4.id = vue1.idvue4)
	and vue4.champs ='2FE7DDFE-10EE-E211-9839-00505681002E'
	GROUP BY vue4.fullname
Qui me ramène un jeu de donnée correcte .
Je veux ensuite l'inverse ( c'est à dire les entrées de vue1 pas présent sur la vue2)

Je fais cette requête :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
SELECT DISTINCT vue4.fullname, COUNT(*) AS NB_rdv FROM vue1  
 
	left join vue2   on ( vue2.id = vue1.idvue2)
	inner join vue3  on ( vue3.id = vue1.idvue3 )
 
	inner join vue4  on (vue4.id = vue1.idvue4)
	and vue4.champs ='2FE7DDFE-10EE-E211-9839-00505681002E'
	GROUP BY vue4.fullname
Mais je n'ai pas le bon retour et suis obligé de faire :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
WHERE vue1.id NOT IN vue2
Pourquoi ?