我有这些数据,我想对字段求和,USAGE_FLAG
但在它下降到 0 或移动到新 ID 时重置,保持数据集按SU_ID
and排序WEEK
:
SU_ID WEEK USAGE_FLAG
100 1 0
100 2 7
100 3 7
100 4 0
101 1 0
101 2 7
101 3 0
101 4 7
102 1 7
102 2 7
102 3 7
102 4 0
所以我想创建这个表:
SU_ID WEEK USAGE_FLAG SUM
100 1 0 0
100 2 7 7
100 3 7 14
100 4 0 0
101 1 0 0
101 2 7 7
101 3 0 0
101 4 7 7
102 1 7 7
102 2 7 14
102 3 7 21
102 4 0 0
我已经尝试过MSUM()
使用该功能,GROUP BY
但它不会保持我想要的顺序。它将我不想要的 7 和周数组合在一起。
有谁知道这是否可行?我正在使用 teradata