By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0.
SELECT t.OrderYear
, CASE WHEN t.OrderMonth IS NULL THEN 'Grand Total' ELSE CAST(t.OrderMonth AS VARCHAR(20)) END b
, t.MonthlySales
, MAX(t.cum_total) cum_total
FROM (SELECT
YEAR(OrderDate) AS OrderYear,
MONTH(OrderDate) AS OrderMonth,
SUM(SubTotal) AS MonthlySales,
SUM(SUM(SubTotal)) OVER (ORDER BY YEAR(OrderDate), MONTH(OrderDate) ROWS UNBOUNDED PRECEDING) cum_total
FROM Sales.SalesOrderHeader
GROUP BY GROUPING SETS ((YEAR(OrderDate), MONTH(OrderDate)))) t
GROUP BY GROUPING SETS ((t.OrderYear
, t.OrderMonth
, t.MonthlySales), t.OrderYear) ;
OrderYear | b | MonthlySales | cum_total |
---|---|---|---|
2011 | 5 | 503805.9169 | 503805.9169 |
2011 | 6 | 458910.8248 | 962716.7417 |
2011 | 7 | 2044600.0034 | 3007316.7451 |
2011 | 8 | 2495816.7335 | 5503133.4786 |
2011 | 9 | 502073.8458 | 6005207.3244 |
2011 | 10 | 4588761.8160 | 10593969.1404 |
2011 | 11 | 737839.8214 | 11331808.9618 |
2011 | 12 | 1309863.2511 | 12641672.2129 |
2011 | Grand Total | null | 12641672.2129 |
2012 | 1 | 3970627.2790 | 16612299.4919 |
2012 | 2 | 1475426.9100 | 18087726.4019 |
2012 | 3 | 2975748.2385 | 21063474.6404 |
2012 | 4 | 1634600.7984 | 22698075.4388 |
2012 | 5 | 3074602.8138 | 25772678.2526 |
2012 | 6 | 4099354.3572 | 29872032.6098 |
2012 | 7 | 3417953.8699 | 33289986.4797 |
2012 | 8 | 2175637.2180 | 35465623.6977 |
2012 | 9 | 3454151.9405 | 38919775.6382 |
2012 | 10 | 2544091.1056 | 41463866.7438 |
2012 | 11 | 1872701.9762 | 43336568.7200 |
2012 | 12 | 2829404.8189 | 46165973.5389 |
2012 | Grand Total | null | 46165973.5389 |
2013 | 1 | 2087872.4623 | 48253846.0012 |
2013 | 2 | 2316922.1516 | 50570768.1528 |
2013 | 3 | 3412068.9676 | 53982837.1204 |
2013 | 4 | 2532265.9123 | 56515103.0327 |
2013 | 5 | 3245623.7551 | 59760726.7878 |
2013 | 6 | 5081069.1319 | 64841795.9197 |
2013 | 7 | 4896353.7386 | 69738149.6583 |
2013 | 8 | 3333964.0677 | 73072113.7260 |
2013 | 9 | 4532908.7054 | 77605022.4314 |
2013 | 10 | 4795813.2898 | 82400835.7212 |
2013 | 11 | 3312130.2457 | 85712965.9669 |
2013 | 12 | 4075486.6257 | 89788452.5926 |
2013 | Grand Total | null | 89788452.5926 |
2014 | 1 | 4289817.9514 | 94078270.5440 |
2014 | 2 | 1337725.0356 | 95415995.5796 |
2014 | 3 | 7217531.0920 | 102633526.6716 |
2014 | 4 | 1797173.9230 | 104430700.5946 |
2014 | 5 | 5366674.9693 | 109797375.5639 |
2014 | 6 | 49005.8400 | 109846381.4039 |
2014 | Grand Total | null | 109846381.4039 |