如何在SQL中计算一段时间的一些kpi ?
我有3列:
Customer CalendarWeek Sum
我想计算从我的数据开始到给定CW这段时间的总和。所以对于201501,这意味着我想要计算数据集(201301)开始到201501的总和。从201301到201502的201502。从201301到201503的201503等
列CalendarWeek
始终是时间段中最大的一周。
基本上应该是这样的:
Customer A 201501 1200
Customer A 201510 4000
Customer B 201501 200
其中201501是1200被计算的时间段的末尾。1200是客户A从201401到201501
如果您只想要特定一周的总和,您可以:
select sum("sum")
from t
where calendarweek <= '201501';
如果您想为每个客户执行此操作,则将Customer
添加到select
并将Customer
添加到group by
。