在oracle sql中减少运行总计

时间:2017-10-20 13:31:25

标签: oracle oracle-sqldeveloper running-total

表A

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

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

有可能吗?

1 个答案:

答案 0 :(得分: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;