【发布时间】:2020-03-28 16:51:09
【问题描述】:
对不起,糟糕的话题…… 我需要计算一个运行总计,但需要在某个条件下重置总计(当预期达到 = 0 时)。 我有这张桌子:
Date, Registrations, Expected Registrations, Expected reached
2020-03-01, 5, 4,1
2020-03-02, 7, 5,1
2020-03-03, 8, 6,1
2020-03-04, 2, 5,0
2020-03-05, 5, 4,1
2020-03-06, 7, 5,1
2020-03-07, 8, 6,1
2020-03-08, 2, 5,0
带有运行总计的预期结果 - 条件是当“预期达到” 0 运行总计时应计算。如果“Expected Reached” = 0,则运行总计应从 0 开始:
Date, Registrations, Expected Registrations, Expected Reached, Running Total
2020-03-01, 5, 4,1, 1
2020-03-02, 7, 5,1, 2
2020-03-03, 8, 6,1, 3
2020-03-04, 2, 5,0, 0
2020-03-05, 5, 4,1, 1
2020-03-06, 7, 5,1, 2
2020-03-07, 8, 6,1, 3
2020-03-08, 2, 5,0, 0
我不知道如何分区我的窗口函数来做到这一点。也许我之前必须创建一个中间计算,但我不确定。有什么建议吗?
编辑: edit2:删除了我的“即时问题”。
【问题讨论】:
标签: sql google-bigquery