SQL SERVER 2005 Pb de Pivot
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:
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:
1 2
| Msg 170, Level 15, State 1, Line 15
Ligne 15 : syntaxe incorrecte vers 'PIVOT'. |
Un peu d'aide serai bienvenu.
Cordialement