SUM(CASE WHEN THEN 1 ELSE 0 END) SUR PLUSIEURS LIGNES
Bonjour
Je fais une requête du type suivant qui fonctionne:
Code:
1 2 3 4 5 6
| SELECT A,B,SUM(CASE
WHEN (C<>0)THEN 1 ELSE 0 END)AS COLONNE1 ,
SUM(CASE
WHEN (C=0)THEN 1 ELSE 0 END) AS COLONNE2
FROM MATABLE
GROUP BY A,B |
Je souhaiterais rajouter pour COLONNE1 et COLONNE2 la durée pour CHACUNE DES CONDITIONS:
Si je fais comme cela:
Code:
1 2 3 4 5 6 7
| SELECT A,B,SUM(CASE
WHEN (C<>0)THEN 1 ELSE 0 END)AS COLONNE1 ,
SUM(CASE
WHEN(C=0)THEN 1 ELSE 0 END) AS COLONNE2,
SUM(DATEDIFF(DAY,DATE2,DATE1))
FROM MATABLE
GROUP BY A,B |
Code:
SUM(DATEDIFF(DAY,DATE2,DATE1))
me compte le nombre de jours cumulés des 2 colonnes
Comment faire pour afficher le nombre de jour pour quand C=0 ET pour quand C<>0
Merci