Bonjour,
Je cherche à créer une requête que je pourrais ensuite transférer en Vba, sans garder de référence à une première requête union, mais je ne sais comment indiquer que le regrouprement et les sommes se font sur le résultat de la requête union
Donc, ma requête union donne :
Ma requête de regroupement via la requête union fonctionne en donnant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT [A].Aa, [B].Bb, [A].Ab, [A].Ac FROM [B] INNER JOIN [A] ON [A].Aa = [B].Ba; UNION SELECT [A].Aa, [C].Ca, [C].Cb, [C].Cc FROM [C], [A] ORDER BY [A].Aa;
Cela ne fonctionne pas, en revanche, quand j'essaye d'écrire (Sum) et Group by dans les deux SELECT de ma requête union.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT Requête.Da, Sum(Requête.Db) AS SommeDeDb, Requête.Dc, Sum(Requête.Dd) AS SommeDeDd FROM Requête GROUP BY Requête.Da, Requête4.Dc;
Il faudrait donc que je puisse écrire ma requête union puis préciser que c'est sur le résultat que s'applique le regroupement.
Hélas, je ne sais pas faire.
Une petite idée ?
Merci d'avance
Partager