Bonjour,
J'essaye de cumul des chiffres selon les années et les mois. Voici ma requête :
Cela me retourne des chiffres exorbitants qui ne me semblent pas corrects. Mon raisonnement est il bon ?
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
20
21
22
23
24
25 SELECT T1.DEP_0 as 'Département', year(T1.ACCDAT_0) as 'Année', (SELECT sum(T2.ACCDAT_0) FROM SINVOICE T2 WHERE T2.REP_0='xxx' AND YEAR(T2.ACCDAT_0)=year(T1.ACCDAT_0) AND month(T2.ACCDAT_0)=1 AND T2.DEP_0=T1.DEP_0 ) as 'Janvier', . . . (SELECT sum(T2.ACCDAT_0) FROM SINVOICE T2 WHERE T2.REP_0='xxx' AND YEAR(T2.ACCDAT_0)=year(T1.ACCDAT_0) AND month(T2.ACCDAT_0)=12 AND T2.DEP_0=T1.DEP_0 ) as 'Décembre' FROM SINVOICE T1 WHERE T1.REP_0='xxx' AND (year(T1.ACCDAT_0) = 2011 OR year(T1.ACCDAT_0) = 2012) GROUP BY T1.DEP_0 ORDER BY T1.DEP_0
De plus, dans certains cas la valeur null est retournée, comment faire en sorte d'avoir 0 (zéro) au lieu de null.
Aussi, je veux avoir les sommes uniquement pour les années 2011 et 2012 et j'ai un gros doute surQu'en dites-vous ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part AND (year(T1.ACCDAT_0) = 2011 OR year(T1.ACCDAT_0) = 2012)
Merci
Partager