Bonjour,

Je rencontre un problème avec une requête qui permet de lister le mois, l'objectif, le chiffre réalisé, le pourcentage réalisé et le chiffre d'affaire cumulé.
Voici la requete :
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
 
SELECT 
   (CASE 
      WHEN month(T1.ACCDAT_0) = 1 THEN 'Janvier'
      WHEN month(T1.ACCDAT_0) = 2 THEN 'Février'
      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 'Décembre' 
   END) as 'Mois', 
( 
      SELECT round((T2.CHIFFRE_0/12),2) 
      FROM OBJECTIF T2
      WHERE T2.REPNUM_0 = 'XXX'
      AND T2.EXDEB_0 = '2012-04-01'
      AND T2.EXFIN_0 = '2013-03-31'
) as 'Objectif',
(
       SELECT sum(T3.AMTNOT_0)
       FROM SINVOICE T3
       WHERE T3.REP_0 = 'XXX' 
       AND T3.ACCDAT_0 BETWEEN '2012-04-01' AND '2013-03-31'
       AND month(T3.ACCDAT_0)=month(T1.ACCDAT_0)
) as 'Réalisé',
    round((sum(T1.AMTNOT_0)*100/(
(SELECT round(O.CHIFFRE_0,2) 
      FROM OBJECTIF O
      WHERE O.REPNUM_0 = 'XXX'
      AND O.EXDEB_0 = '2012-04-01'
      AND O.EXFIN_0 = '2013-03-31')
/12)),2) as '% Réalisé',
(
   SELECT sum(T4.AMTNOT_0)
   FROM SINVOICE T4
   WHERE T4.ACCDAT_0 BETWEEN '2012-04-01' AND '2013-03-31' 
   AND T4.REP_0 = 'XXX'
   AND month(T4.ACCDAT_0) <= month(T1.ACCDAT_0)
) as 'Chiffre Cumulé'
 
FROM SINVOICE T1
WHERE T1.REP_0 = 'XXX'
AND T1.ACCDAT_0 BETWEEN '2012-04-01' AND '2013-03-31'
GROUP BY Mois
ORDER BY T1.ACCDAT_0
voici le résultat obtenu :

Le cumul commence en janvier et non en Avril et je ne comprend pas pourquoi (le mois d'avril est le debut de l'exercice ^^)

Aussi je voulais savoir s'il existait un autre moyen que je refaire une sous-requetes pour récupérer une donnée deja présente sur la meme ligne mais sur une colonne différente : ici OBECETIF pour le % réalisé...

Merci à vous ...