Bonjour,
je lance sous Mysql une requete que voici :
Cette requête mets environ 2min pour s'afficher.Qu'est ce qui ne vas pas dans ma requête ? les tables contiennent environ 50 000 lignes.
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
26
27
28
29
30
31
32
33
34
35
36 SELECT (CASE WHEN month(T1.ACCDAT_0) = 1 THEN 'Janvier' WHEN month(T1.ACCDAT_0) = 2 THEN 'Fevrier' WHEN month(T1.ACCDAT_0) = 3 THEN 'Mars' WHEN month(T1.ACCDAT_0) = 4 THEN 'Avril' WHEN month(T1.ACCDAT_0) = 5 THEN 'Mai' WHEN month(T1.ACCDAT_0) = 6 THEN 'Juin' WHEN month(T1.ACCDAT_0) = 7 THEN 'Juillet' WHEN month(T1.ACCDAT_0) = 8 THEN 'Aout' WHEN month(T1.ACCDAT_0) = 9 THEN 'Septembre' WHEN month(T1.ACCDAT_0) = 10 THEN 'Octobre' WHEN month(T1.ACCDAT_0) = 11 THEN 'Novembre' WHEN month(T1.ACCDAT_0) = 12 THEN 'Decembre' END) as 'Mois', ( SELECT round(sum((T4.AMTNOT_0-T4.AMTPOS_0)*T4.SNS_0)) FROM SINVOICE T4 WHERE T4.ACCDAT_0 BETWEEN '2013-04-01' AND '2014-03-31' AND T4.REP_0 = 'FONTA' AND T4.EXEPER_0 <= T1.EXEPER_0 AND T4.EXEANN_0 = T1.EXEANN_0 ) as 'ChiffreCumuleHP', ( SELECT round(((T2.OBJECTIF_0/12)*T1.EXEPER_0)) FROM OBJECTIF T2 WHERE T2.REPNUM_0 = 'FONTA' AND T2.DDEB_0 = '2013-04-01' AND T2.DFIN_0 = '2014-03-31' ) as 'Objectif' FROM SINVOICE T1 WHERE T1.REP_0 = 'FONTA' AND T1.ACCDAT_0 BETWEEN '2013-04-01' AND '2014-03-31' GROUP BY Mois ORDER BY T1.ACCDAT_0
Si quelqu'un pouvait m'aider ce serai sympas...
MErci par avance
Partager