Bonjour tout le monde
Tout d'abord, je ne suis pas un spécialiste en SQL, j'utilise l'aide de ACCESS pour monter mes requètes. Quand il s'agit de sélection simple avec ou sans table liée, pas de problème. Mais lorsque je veux des choses plus pointues alors là ....
J'ai 5 tables montées de la façon suivante :
TableSituM : Clé IdSituM IdEngin IdFeuilleJ IdVisite
TablePlan : Clé IdPlan IdSituM NomAgent
TableVisite : Clé IdVisite NomVisite
TableFeuille : Clé IdFeuille DateFeuille
TableEngin : Clé IdEngin LibelleEngin
Ma requête est : (Ch parametres date = DateFeuille)
Lorsque j'exécute la requete, j'ai en retour des doublons sur les champs NomVisite, LibelleEngin
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT Engin.LibelleEngin, TableSituM.IdEngin, TableSituM.IdSituM, TableVisite.NomVisite, TablePlan.IdPlan FROM TableVisite INNER JOIN ((TableFeuille INNER JOIN (Engin INNER JOIN TableSituM ON Engin.IdEngin = TableSituM.IdEngin) ON TableFeuille.IdFeuille = TableSituM.IdFeuille) INNER JOIN TablePlan ON TableSituM.IdSituM = TablePlan.IdSituM) ON TableVisite.IdVisite = TableSituM.IdVisite WHERE (((TableFeuille.DateFeuilleJ)=[Ch]));
Le résultat est juste, mais je ne voudrais avoir en retour de ma requete que :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 LibelleEngin IdEngin IdSituM NomVisite IdPlan RAME B81501 1 48 EMN 76 RAME B81503 2 49 EMN+1 77 RAME B81503 2 49 EMN+1 78 RAME B81507 3 50 EMN+2 79 RAME B81507 3 50 EMN+2 80
Je ne peux pas utiliser DISTINCT, les lignes doublons sont différente par IDSituM
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 LibelleEngin IdEngin IdSituM NomVisite IdPlan RAME B81501 1 48 EMN 76 RAME B81503 2 49 EMN+1 77 RAME B81507 3 50 EMN+2 80
Quelqu'un peut il m'aider pour ne garder qu'une seule occurence pour les doublons ?
Merci d'avance.
Partager