Bonjour à tous,
J'ai créé : - une table Communes qui contient 21 noms de communes (clé primaire)
- une table Elec/Gaz qui contient le nom (clé primaire) , coordonnées, n° de fax.. de chaque entreprise
- une table pour faire une relation 1-n avec les 2 autres, Rel_Comm_EG qui contient les 21 noms de communes avec à côté de chacune d'elles les noms de chaque entreprise (clé primaire) de la table Elec/Gaz. En effet, une commune peut avoir plusieurs entreprises Elec/Gaz et une entreprise Elec/Gaz peut travailler sur plusieurs communes.
Avec une requête, je voudrais obtenir, pour chaque commune, la liste de toutes les entreprises qui y travaillent avec toutes les coordonnées.
Voici la requête :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT Rel_Comm_EG.Nom_Comm, [Elec/Gaz].* FROM [Elec/Gaz] LEFT JOIN (Communes RIGHT JOIN Rel_Comm_EG ON Communes.NomComm = Rel_Comm_EG.Nom_Comm) ON [Elec/Gaz].EG_Soc = Rel_Comm_EG.EG1 WHERE (((Rel_Comm_EG.Nom_Comm)="Ablon"));
Elle ne me permet d'obtenir que les coordonnées d'une seule entreprise (alors que je devrais en avoir 3 pour la ville d'Ablon).
En pj, la définition des relations entre les tables.
Je pense avoir fait une erreur dans ma requête, mais je n'arrive pas à trouver laquelle.
Merci pour vos orientations
Partager