Bonjour,
Je n'arrive pas à obtenir le bon résultat pour ma requête :
J'ai une table TA01 qui contient en autre :
- idTA01 : clé primaire
- idProduit
- idTechno
- idAppli
et une autre TAK qui contient entre autre :
- idTAK : clé primaire
- idProduit
- idTechno
- idAppli
J'aimerais récupérer la liste des enregistrements de TA01 où le triplet (idProduit, idTechno et idAppli) ne sont pas présent dans TAK (n'ont pas d'idTAK).
J'ai essayé cette requette mais elle ne renvoie pas le bon résultat :
Il faudrait pouvoir faire quelque chose comme ce qui suit, mais la requête est incorrecte :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT TA01.idProduit, TA01.idTechno, TA01.idAppli FROM TA01 WHERE TA01.idProduit NOT IN (SELECT TAK.idProduit FROM TAK) AND TA01.idTechno NOT IN (SELECT TAK.idTechno FROM TAK) AND TA01.idAppli NOT IN (SELECT TAK.idAppli FROM TAK);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT TA01.idProduit, TA01.idTechno, TA01.idAppli FROM TA01 WHERE (TA01.idProduit, TA01.idTechno, TA01.idAppli NOT IN (SELECT TAK.idProduit, TAK.idTechno, TAK.idAppli FROM TAK);
Merci de votre aide.
Partager