Bonjour,

Je dois ecrire une requete pour afficher le chiffre d'affaire d'une société, la colonne pivot est le mois.
J'ai une erreur dans la requete mais je ne comprend pas pourquoi ?

voici le code de 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
SELECT t_cuno,t_nama,(SommeDet_amnt),MOIS
FROM
(SELECT     dbo.ttdsls045100.t_cuno, dbo.ttccom010100.t_nama, DATENAME(month,t_ddat) AS MOIS,Sum(dbo.ttdsls045100.t_amnt) AS SommeDet_amnt
FROM         dbo.ttdsls045100 INNER JOIN
                      dbo.ttiitm001100 ON dbo.ttdsls045100.t_item = dbo.ttiitm001100.t_item INNER JOIN
                      dbo.ttccom010100 ON dbo.ttdsls045100.t_cuno = dbo.ttccom010100.t_cuno
WHERE     (dbo.ttdsls045100.t_item < 'C ' OR
                      dbo.ttdsls045100.t_item > 'CZZ ' OR
                      dbo.ttdsls045100.t_item BETWEEN 'CDR' AND 'CDRZZ') AND 
					dbo.ttdsls045100.t_ddat BETWEEN convert(DATETIME, '01-01-2011 00:00:00',103) AND convert(DATETIME, '31-12-2011 00:00:00',103) AND 
                      (dbo.ttiitm001100.t_citg BETWEEN 'Z00000' AND 'Zzzzzz' OR
                      dbo.ttiitm001100.t_citg BETWEEN 'A00000' AND 'Azzzzz' OR
                      dbo.ttiitm001100.t_citg BETWEEN 'F00800' AND 'F00899')
GROUP BY dbo.ttdsls045100.t_cuno, dbo.ttccom010100.t_nama,DATENAME(month,t_ddat)) as tableSource
PIVOT ( SUM(SommeDet_amnt) FOR DATENAME(month,t_ddat) IN ([janvier],[fevrier],[mars]))as CA

le code de l'erreur est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Msg 170, Level 15, State 1, Line 15
Ligne 15 : syntaxe incorrecte vers 'PIVOT'.
Un peu d'aide serai bienvenu.

Cordialement