Bonjour,
Voila j'ai fait 3 requêtes afin d'avoir le résultat que je souhaitais mais clairement ce n'est pas du tout optimal, j'aimerais donc "fusionner" ces 3 requêtes en 1 seule.
Voici mes 3 requêtes :
Je remercie
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 --1ere requete [CA + MARGE par client] SELECT FACTURATION.[CODE CLIENT], FACTURATION.CLIENT, Sum(FACTURATION.[CHIFFRE D'AFFAIRES ]) AS [SommeDeCHIFFRE D'AFFAIRES ], Sum(FACTURATION.[MARGE EUROS]) AS [SommeDeMARGE EUROS], [SommeDeMARGE EUROS]/[SommeDeCHIFFRE D''AFFAIRES ] AS TauxDeMarge FROM FACTURATION WHERE (((FACTURATION.[CODE CLIENT]) Is Not Null) AND ((FACTURATION.[CHIFFRE D'AFFAIRES ]) Is Not Null)) GROUP BY FACTURATION.[CODE CLIENT], FACTURATION.CLIENT; --2eme requete [Requête2] SELECT Sum([SommeDeMARGE EUROS]) AS total FROM [CA + MARGE par client]; --3eme requete SELECT [CA + MARGE par client].CLIENT, [CA + MARGE par client].[SommeDeCHIFFRE D'AFFAIRES ], [CA + MARGE par client].[SommeDeMARGE EUROS], [CA + MARGE par client].TauxDeMarge, ([SommeDeMARGE EUROS]/[total]) AS Proportion FROM [CA + MARGE par client], Requête2 WHERE ((([CA + MARGE par client].[SommeDeCHIFFRE D'AFFAIRES ])<>0)) GROUP BY [CA + MARGE par client].CLIENT, [CA + MARGE par client].[SommeDeCHIFFRE D'AFFAIRES ], [CA + MARGE par client].[SommeDeMARGE EUROS], [CA + MARGE par client].TauxDeMarge, Requête2.total;
Partager