Erreur requête fonction d'agrégat

Résolu
rbouricha -  
 rbouricha -
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 58993 Date d'inscription   Statut Contributeur Dernière intervention   17 367
 
Non, aucune idée, surtout qu'on ne sait pas de quel logiciel tu parles ...
0
rbouricha
 
bonjour,

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

Merci.
0
rbouricha
 
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