Bonjour,

j'ai créée une requête qui me permet d'afficher toutes les données qui sont des données calculées ou qui ne le sont pas (j'ai donc 28 champs dans ma requête), mais quand je la mets en feuille de données pour voir le résultat je me retrouve avec des doublons.

j'ai par exemple plusieurs fois un enregistrement qui correspond à un numéro de devis, or le devis est la clé primaire (de la table Devis) donc les doublons ne sont pas possible, mais dans ma requête il arrive que j'ai 2, 3 voire 4 fois le même enregistrements.

je devrais avoir 32 enregistrements mais la requête en affiche 114.

comment sa se fait et comment puis-je faire pour avoir que 32 enregistrements au lieu de 114 ?

voici mon code, désolé il est long du fait que j'ai 28 champs :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
SELECT Client.NomClient, Devis.NumDevis, Devis.MontantDevis, TotalMarché.[Total des devis], [Ensemble des postes].MainOeuvreVendu, [Ensemble des postes].TauxMainOeuvreVendu, [Ensemble des postes].TotalMainOeuvreVendu, [Ensemble des postes].MainOeuvreRéalisé, [Ensemble des postes].TauxMainOeuvreRéalisé, [Ensemble des postes].TotalMainOeuvreRéalisé, [Ensemble des postes].Gain, [Ensemble des postes].[Bénéfice/ Perte MainOeuvre], [Ensemble des postes].AchatFoVendu, [Ensemble des postes].AchatFoRéalisé, [Ensemble des postes].RepriseMatérielFo, [Ensemble des postes].[Bénéfice/Perte Fourniture], [Ensemble des postes].NbJourRepas, [Ensemble des postes].TauxRepas, [Ensemble des postes].[Total Repas], [Ensemble des postes].NbParcoursFraisKm, [Ensemble des postes].TauxKm, [Ensemble des postes].[Total Frais Km], [Ensemble des postes].NbParcoursAmortissementVéhicule, [Ensemble des postes].DistanceAmortissementVéhicule, [Ensemble des postes].[Total Amortissement], [Ensemble des postes].[Bénéfice/ Perte FraisDivers], [Rentabilité & Pourcentage].Rentabilité, [Rentabilité & Pourcentage].Pourcentage
FROM (Client INNER JOIN TotalMarché ON Client.IDClient = TotalMarché.IDClient) INNER JOIN (((Affaire INNER JOIN [Ensemble des postes] ON Affaire.NumAffaire = [Ensemble des postes].NumAffaire) INNER JOIN [Rentabilité & Pourcentage] ON Affaire.NumAffaire = [Rentabilité & Pourcentage].NumAffaire) INNER JOIN Devis ON Affaire.NumAffaire = Devis.NumAffaire) ON Client.IDClient = Devis.IDClient;
merci pour votre aide