Bonjour,
J'aurais une petite question qui me laisse sans réponse.
J'ai une première requête :
Qui me ramène un jeu de donnée correcte .
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
Je veux ensuite l'inverse ( c'est à dire les entrées de vue1 pas présent sur la vue2)
Je fais cette requête :
Mais je n'ai pas le bon retour et suis obligé de faire :
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
Pourquoi ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part WHERE vue1.id NOT IN vue2
Partager