我有一个如下所示的数据集:
month year total_sales
01 2014 4567889
02 2014 5635627
03 2014 997673
04 2014 2134566
05 2014 2666477
我的目标是在上述数据集上创建一个 YTD 函数。例如:如果我想显示 01 月的数据,它应该给出 01 月的总销售额。如果我想显示 02 月,它应该给我 01 + 02 月的总销售额,以此类推其他月份。
我写的查询如下:
select year, case when month in ('01') then 'JAN'
when month in ('01','02') then 'FEB'
-
-
-
when month in ('01','02','03','04','05') then 'MAY'
end as bucket, sum(total_sales) from <table_name>
group by year, case when month in ('01') then 'JAN'
when month in ('01','02') then 'FEB'
-
-
-
when month in ('01','02','03','04','05') then 'MAY'
end
它获取的结果集不会将总销售额作为 YTD 函数相加,而是仅显示该特定月份的总销售额。我可以为所需的数据集创建数据透视表视图,但这不是我需要的,因为我需要在数据集上构建报告。
如果我遗漏了什么,有人可以帮我解决这个概念吗?
提前致谢。