Jointure sur une même table
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:
Code:
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) |
Ca ne fonctionne pas...
Peut-être faudrait-il faire une jointure, mais je ne maitrise pas les JOIN...
Voici ce que j'ai essayé (entre autres...)
Code:
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 |
Auriez-vous une idée?
Merci