计算时间段SQL



如何在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

相关内容

  • 没有找到相关文章

最新更新