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 :
J'ai bien la colonne nom et une colonne par mois,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
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.
Partager