Bonjour à tous,
Je cherche à calculer un nombre d'appels téléphoniques moyen grâce à la clause SQL With et je n'y arrive pas !
Code SQL :
WITH t1 AS ( SELECT *
FROM APPEL
WHERE DATEPART(year, DATE_APPEL)=2009
AND DATEPART(month, DATE_APPEL)=04
AND I_AP_C_M IN('val1', 'val2', ' ')
) SELECT (count(t2.NO_APPEL) / count(t1.NO_APPEL)) AS NB_APPEL_MOYEN
FROM t1, APPEL
WHERE I_AP_HT_NIV IN (2,3)
AND t1.DATE_APPEL = DATE_APPEL
AND t1.I_AP_C_M = I_AP_C_M
Me renvoi "SQL Server ne connaît à côté de With" ... ou quelque chose comme ça !
Même comme ça, ça ne fonctionne pas !
Code SQL :
SELECT (count(t2.NO_APPEL) / count(t1.NO_APPEL)) AS NB_APPEL_MOYEN
FROM APPEL t1, APPEL t2
WHERE DATEPART(year, t1.DATE_APPEL)=2009
AND DATEPART(month, t1.DATE_APPEL)=04
AND t1.I_AP_C_M IN('val1', 'val2', ' ')
AND t1.DATE_APPEL = t2.DATE_APPEL
AND t1.I_AP_C_M = t2.I_AP_C_M
AND t2.I_AP_HT_NIV IN (2,3)
Me renvoi "1" !!! Car, count(t2.NO_APPEL) = count(t1.NO_APPEL) = 276 ... la même valeur !!!
Gôm
Partager