Bonjour tout le monde,
Je fais appelle à vous pour m'aider à optimiser une requête SQL qui me pose probléme.
Elle met plus de 30 seconde a effecuter cette requete.
D'aprés mes tests c'est la Sum(duration) qui fait que le temps soit aussi long.
Voici la requéte :
Merci d'avance pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT SERVICES.ID_SERVICE, SERVICES.DESCRIPTION, SERVICES.KEYWORD, SERVICES.NUMERO_08XY, SERVICES.DESCRIPTION_LONGUE, COUNT(C.dst) AS NBappel, COALESCE (SUM(C.duration), 0) AS duree, SERVICES.COEFFICIENT, SERVICES.TVA FROM SERVICES LEFT OUTER JOIN asterisk.dbo.cdr AS C ON SERVICES.KEYWORD = C.dst AND SERVICES.ID_TYPE = 2 AND MONTH(C.calldate) = 11 AND C.duration > SERVICES.TEMPS_MINI_FACTURATION AND YEAR(C.calldate) = 2007 GROUP BY SERVICES.NUMERO_08XY, SERVICES.DESCRIPTION_LONGUE, SERVICES.ID_SERVICE, SERVICES.DESCRIPTION, SERVICES.KEYWORD, SERVICES.COEFFICIENT, SERVICES.TVA
Partager