Bonjour,
Je n'arrive pas à écrire une requete qui doit être la somme de 2 requetes:
1ère requete:
2ème requete:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 SELECT numero_directeur, nom_directeur, numero_employe, nom_employe, numero_doc_employe, carac_doc_employe FROM table_directeur, table_employe, table_doc, table_cara_doc WHERE table_directeur.numero_directeur = table_employe.numero_directeur and table_employe.numero_employe = table_doc.numero_employe and table_doc.numero_doc_employe = table_cara_doc.numero_doc_employe ;
Dans ma 1ere requete: j'ai les noms des directeurs et de leurs employés pour lesquels il y a des caractéristiques sur les documents.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 SELECT numero_directeur, nom_directeur, numero_employe, nom_employe, numero_doc_employe, FROM table_directeur, table_employe, table_doc, WHERE table_directeur.numero_directeur = table_employe.numero_directeur and table_employe.numero_employe = table_doc.numero_employe and table_doc.numero_doc_employe not in (select numero_doc_employe from table_cara_doc) ;
Dans ma 2eme requete: j'ai les noms des directeurs et de leurs employés pour lesquels il n'y a pas de caractéristiques sur les documents.
Au final, je veux tout en une requete: la liste des noms des emplyés avec leurs directeurs, qu'il y ait ou non des caractéristiques associées au document.
J'ai testé:
Mais ça me sort 2800 enregistrements alors que j'en attends 1100...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 select * from requete1, requete2 where requete1.numero_directeur = requete2.numero_directeur;
Je sais que aucun des enregistrements de la requete 1 n'est présent dans la requete 2. Donc je me doute bien que le probleme vient de la liaison... Mais comment faire alors?
Merci
Partager