如何创建MTD,QTD和YTD指标总和

时间:2019-12-11 20:10:18

标签: amazon-web-services amazon-redshift

我有一张表,其中包含按地区,国家/地区,日期,月份,季度,年份和销售额划分的数据。我正在尝试设计一个AWS Redshift查询,其中可以按地区,国家/地区,年份,季度和月份创建MTD(整个月的销售月份),QTD(基于月份的季度汇总)和YTD(每月的年度汇总)的列。现在,我在为前几个月如何按季度和按年度进行汇总而苦苦挣扎。

样本数据: enter image description here

输出: enter image description here

1 个答案:

答案 0 :(得分:0)

您是否想显示每个年度/季度的xTD值?似乎是一种奇怪的方式来显示数据,通常xTD图形显示为“截至目前”,而不是历史记录,因为这可能非常令人困惑。

如果您要查找常规的xTD数据,请使用以下代码:

select country,
sum(case when date >= date_trunc('month', CURRENT_DATE) then sales else 0 end) as mtd,
sum(case when date >= date_trunc('quarter', CURRENT_DATE) then sales else 0 end) as qtd,
sum(case when date >= date_trunc('year', CURRENT_DATE) then sales else 0 end) as ytd
from data
group by country

互动示例here