Requête pour avoir des totaux par mois
Je croyais avoir compris mais j'ai l'impression qu'il me manque encore pas mal de chose ..
La base est sous mysql
J'ai une table contenant (pour simplifier) :
- date
- nom
- ca
je souhaite avoir le cumul des ca par mois
je pensais que cette requête me donnerait le bon résultat :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
SELECT nom,
case when MONTH(date)=1 then SUM(ca) ELSE 0 END AS m01,
case when MONTH(date)=2 then SUM(ca) ELSE 0 END AS m02,
case when MONTH(date)=3 then sum(ca) ELSE 0 END AS m03,
case when MONTH(date)=4 then sum(ca) ELSE 0 END AS m04,
case when MONTH(date)=5 then sum(ca) ELSE 0 END AS m05,
case when MONTH(date)=6 then sum(ca) ELSE 0 END AS m06,
case when MONTH(date)=7 then sum(ca) ELSE 0 END AS m07,
case when MONTH(date)=8 then sum(ca) ELSE 0 END AS m08,
case when MONTH(date)=9 then sum(ca) ELSE 0 END AS m09,
case when MONTH(date)=10 then sum(ca) ELSE 0 END AS m10,
case when MONTH(date)=11 then sum(ca) ELSE 0 END AS m11,
case when MONTH(date)=12 then sum(ca) ELSE 0 END AS m12
from table
WHERE
(date>='2020-01-01')
and (date<='2020-12-31')
GROUP BY nom; |
J'ai bien la colonne nom et une colonne par mois,
mais seule la colonne de janvier est remplie, et encore, pas avec les bons chiffres ... toutes les autres colonnes sont à 0 ... alors qu'il y a des chiffres pour tous les mois
Merci de votre aide.