Erreur requête fonction d'agrégat

Résolu/Fermé
rbouricha - 27 juin 2012 à 12:40
 rbouricha - 28 juin 2012 à 09:51
Bonjour,

j'ai deux tables "alimentation" et "mouvement".
l'erreur suivante "vous avez essayé d'exécuter une requête ne comprenant pas l'expression spécifiée "date" comme une partie de la fonction d'agrégat" est déclenchée quand je lance cette requête:


SELECT DISTINCT a.date,
(select Sum(a.montant) from alimentation al where al.date=a.date group by al.date) AS alimentations,
(select Sum(m.montant_operation) from mouvement mvt where mvt.date_operation=a.date group by mvt.date_operation) AS depenses
FROM alimentation AS a, mouvement AS m
GROUP BY a.date;

Auriez-vous une idée sur cette erreur?
Merci d'avance.

1 réponse

Raymond PENTIER Messages postés 58712 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 2 novembre 2024 17 227
28 juin 2012 à 04:48
Non, aucune idée, surtout qu'on ne sait pas de quel logiciel tu parles ...
0
bonjour,

Je parle d'Access 2007. Désolé, j'ai oublié de le mentionner.

Merci.
0
J'ai trouvé la solution :
SELECT C.date_, Dsum("montant", "Alimentation", "CLng([date_])=" & Clng(C.date_)) AS Alim, Dsum("montant_operation", "Mouvement", "CLng([date_operation])=" & Clng(C.date_)) AS Depenses
FROM (SELECT date_
FROM Alimentation
UNION
SELECT date_operation
FROM Mouvement) AS C;
voilà!
0