【发布时间】:2018-11-15 05:11:19
【问题描述】:
我正在努力在 SQL Server 中添加一个具有运行总计的表,我希望能得到您的帮助。
我有一张这样开始的桌子:
EPDate Item BuyItem
----------------------------------------------
20150101 Mouse 10
20150101 Keyboard 100
20150202 Mouse 20
20150202 Keyboard 200
我要生成下表:
EPDate Item RunningTotal Previous Running Total
----------------------------------------------------------------------------
20150101 Mouse 10 0
20150202 Mouse 30 10
20150101 Keyboard 100 0
20150202 Keyboard 300 100
我需要有关 Previous Running Total 列的帮助,因为我实际上能够使用以下查询生成 RunningTotal 列:
SELECT
*,
SUM() OVER(PARTITION BY Item, ORDER BY EPDate) AS RunningTotal
FROM
MySampleTable
ORDER BY
Item DESC
但是,鉴于我在不同的日期有两个不同的类别(鼠标、键盘),我该如何创建“上一个运行总计”列?
提前谢谢你!
【问题讨论】:
标签: sql-server tsql