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