Bonjour

Je fais une requête du type suivant qui fonctionne:


Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
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 sql : Sélectionner tout - Visualiser dans une fenêtre à part
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 sql : Sélectionner tout - Visualiser dans une fenêtre à part
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