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 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
|
WITH CTE AS (
SELECT
CODE_ARTICLE
,CODE_CLIENT
,DATEDIFF(MONTH, GETDATE(), DATE_CMD) as diff
,QTE_CMD
FROM LaVue
WHERE DATE_CMD > DATEADD(
MONTH
, DATEDIFF(
MONTH
,0
,GETDATE()
)-11
, 0
)
),
Result AS (
SELECT
CODE_ARTICLE
, CODE_CLIENT
, COALESCE([-11], 0) AS MoisMoins11
, COALESCE([-10], 0) AS MoisMoins10
, COALESCE([-9], 0) AS MoisMoins9
, COALESCE([-8], 0) AS MoisMoins8
, COALESCE([-7], 0) AS MoisMoins7
, COALESCE([-6], 0) AS MoisMoins6
, COALESCE([-5], 0) AS MoisMoins5
, COALESCE([-4], 0) AS MoisMoins4
, COALESCE([-3], 0) AS MoisMoins3
, COALESCE([-2], 0) AS MoisMoins2
, COALESCE([-1], 0) AS MoisMoins1
, COALESCE([0], 0) AS MoisCourant
,
COALESCE([-11], 0)
+COALESCE([-10], 0)
+COALESCE([-9], 0)
+COALESCE([-8], 0)
+COALESCE([-7], 0)
+COALESCE([-6], 0)
+COALESCE([-5], 0)
+COALESCE([-4], 0)
+COALESCE([-3], 0)
+COALESCE([-2], 0)
+COALESCE([-1], 0)
+COALESCE([0], 0)
AS Total
FROM cte
PIVOT (
SUM(QTE_CMD)
FOR diff IN ([0], [-1], [-2], [-3], [-4], [-5], [-6], [-7], [-8], [-9], [-10], [-11])
) AS P
)
SELECT
CODE_ARTICLE
, CODE_CLIENT
, MoisMoins11
, MoisMoins10
, MoisMoins9
, MoisMoins8
, MoisMoins7
, MoisMoins6
, MoisMoins5
, MoisMoins4
, MoisMoins3
, MoisMoins2
, MoisMoins1
, MoisCourant
, Total
FROM Result
UNION ALL
SELECT
'Total'
, ''
, SUM(MoisMoins11)
, SUM(MoisMoins10)
, SUM(MoisMoins9)
, SUM(MoisMoins8)
, SUM(MoisMoins7)
, SUM(MoisMoins6)
, SUM(MoisMoins5)
, SUM(MoisMoins4)
, SUM(MoisMoins3)
, SUM(MoisMoins2)
, SUM(MoisMoins1)
, SUM(MoisCourant)
, SUM(Total)
FROM Result |
Partager