SELECT OrderYear, CONVERT(VARCHAR(100), CAST(Q1 AS money), 1), CONVERT(VARCHAR(100), CAST(Q2 AS money), 1), CONVERT(VARCHAR(100), CAST(Q3 AS money), 1), CONVERT(VARCHAR(100), CAST(Q4 AS money), 1)FROM (SELECT YEAR(OrderDate) AS OrderYear, SUM(CASE WHEN DATENAME(Q,OrderDate) =1 THEN TotalDue END)AS Q1, SUM(CASE WHEN DATENAME(Q,OrderDate) =2 THEN TotalDue END)AS Q2, SUM(CASE WHEN DATENAME(Q,OrderDate) =3 THEN TotalDue END)AS Q3, SUM(CASE WHEN DATENAME(Q,OrderDate) =4 THEN TotalDue END)AS Q4 FROM Sales.SalesOrderHeader GROUP BY YEAR(OrderDate) ) aORDER BY OrderYear;
56,178.9223 -- 358,50932.9483 -- 5 84,76619.278 -- 5 73,79686.3091 -- 5 82,10285.1655 -- 5 85,50831.8702 -- 5 10,749269.374 -- 6 18,220131.5285 -- 6 16,787382.3141 -- 614,170982.5455 -- 6 17,969750.9487 -- 6 13,458206.13 -- 6 10,827327.4904 -- 6