DB2中每个项目的累积总和

时间:2018-06-30 16:42:18

标签: sql db2

我有如下所示的DB2表-

Date1       Item_code    Amt
2018-06-01  1            2
2018-06-02  1            3
2018-06-03  2            4
2018-06-03  2            5
2018-06-04  3            6
2018-06-05  3            7
2018-06-06  4            8

我每天需要累积总计item_code。结果应类似于-

Date1       Item_code    Amt
2018-06-01  1            2
2018-06-02  1            5
2018-06-03  2            9
2018-06-04  3            6
2018-06-05  3            13
2018-06-06  4            8

我已经尝试了很多,还在SO上进行搜索,但是没有什么可以满足我的需求。有很多示例,无论我是否需要项目代码,我都需要累计累计天数。

任何帮助将不胜感激。预先感谢。

1 个答案:

答案 0 :(得分:0)

我认为您希望使用累计金额进行汇总:

select item_code, date1,
       sum(sum(amt)) over (partition by item_code order by date1) as running_amt
from t
group by item_code, date;