如何在SQL中计算一段时间内的某些KPI?
我有3列:
testFunction()
我想计算从数据开始到给定CW的时间段的总和。因此,对于201501,这意味着我要计算数据开始数据(201301)到201501的总和。对于201502从201301到201502.对于201503从201301到201503等。
列Customer CalendarWeek Sum
始终是该时间段的最长周。
基本上返回应该如下:
CalendarWeek
201501是计算1200的期间结束时。 1200表示客户A从201401到201501。
答案 0 :(得分:0)
如果您只想要总计特定的一周,您可以这样做:
select sum("sum")
from t
where calendarweek <= '201501';
如果您想为每个客户执行此操作,请将Customer
添加到select
并将Customer
添加到group by
。