【发布时间】:2021-03-26 13:49:28
【问题描述】:
我遇到的问题是我计算 cum_sum 到金额列,并且我希望每当 cum_sum 超过阈值 300 时重置 cum_sum 并重新计算
数据是这样的
|pk | amount |
|:-|:-:| ---:|
|1 | 1000 |
|2 |20 |
|3 |50 |
|4 |100 |
|5 |120 |
|6 |50 |
|7 |200 |
|8 |100 |
|9 |1000 |
|10 |200 |
和预期的输出
|pk | amount | cum_sum|
|:-|:-:| ---:|
|1 | 1000 |1000|
|2 |20 |20|
|3 |50 |70 |
|4 |100 |170|
|5 |120 |290|
|6 |50 |340|
|7 |200 |200|
|8 |100 |300|
|9 |1000 |1000|
|10 |200 |200|
【问题讨论】:
-
用您正在使用的数据库标记您的问题。
标签: sql window-functions ansi-sql