在 oracle sql 中减少 运行 总数

Decreasing running total in oracle sql

Table一个

Week    Column_1   Column_2
0       9          92
1       0          84
2       1          84
3       4          83

我想要的结果是

Week Column_1  Column_2  Remaining
0    9         92        83
1    0         84        83
2    1         84        82
3    4         83        78

所以,如果你注意到了。我想将第 0 周和第 0 周之后的 Remaining 计算为 Column_2 - Column_1 我想计算剩余剩余 - Column_1

可能吗?

您可以使用此查询。

SELECT a.*,
       SUM (CASE
              WHEN a.week = 0 THEN column_2 - column_1
              ELSE -column_1
            END)
         over (
           ORDER BY week )
FROM   tablea a;