Bonjour!
J'ai une table releves qui comporte les champs date et montant.
date est au format 'date' AAAA-MM-JJ et montant est un réel.
J'aimerais afficher, par mois, la somme des montants positifs et la somme des montants négatifs.
Mois | Entrées | Sorties
Janvier | 50 |34
Fevrier | 23 | 54
Mars | 0 | 12
En gros, la requête serait:
Ca ne fonctionne pas...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT MONTHNAME(e.date) as "mois", ABS(SUM(e.montant)) as "entrees", ABS(SUM(s.montant)) as "sorties" from releves e, releves s WHERE e.montant > 0 and s.montant < 0 GROUP BY MONTHNAME(e.date)
Peut-être faudrait-il faire une jointure, mais je ne maitrise pas les JOIN...
Voici ce que j'ai essayé (entre autres...)
Auriez-vous une idée?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT MONTHNAME(e.date) as "mois", SUM(e.montant) as "entrees", SUM(s.montant) as "sorties" FROM releves e RIGHT JOIN releves s ON s.montant < 0 AND e.montant > 0
Merci
Partager