一尘不染

oracle查询每行顺序求和

sql

我想问一个类似下表的查询吗?

-------------------------------------
ID   Date        Input  Output  Total
-------------------------------------
1   2016-05-01  10       0      10
1   2016-05-02  2       -1      11
1   2016-05-03  0       -5      6
1   2016-05-04  0       -1      5

假设我有一个具有列(ID,名称,日期,输入,输出)的表“ table_a”。如何使用上述结果创建查询。


阅读 141

收藏
2021-03-17

共1个答案

一尘不染

您可以使用SUM OVER功能:

SELECT *,
    SUM(Input + Output) OVER(PARTITION BY ID ORDER BY Date) AS Total
FROM table_a
2021-03-17