我正在尝试在我们的系统中获得每个帐户的滚动总额。因此,每笔交易逐行加减
我正在尝试在SQL 2016中使用未绑定的先前功能。
,SUM(isnull(Value,0.00))OVER(按帐户排序,未绑定的前导和当前行之间没有行)总计
目前,这种情况一直持续到第15行,然后才开始对每个事务进行滚动汇总,我尝试使用无界函数的各种组合,但总是得到相同的结果吗?
答案 0 :(得分:1)
如果您想要每个帐户的总和,则应使用以下语法:
@ApiResponse
请注意,SELECT
AccountNo,
TrackingValue,
mk,
SUM(TrackingValue) OVER (PARTITION BY AccountNo ORDER BY mk) AS RollingSum
FROM yourTable
ORDER BY
AccountNo,
mk;
的默认窗口在用作分析函数时已经为SUM()
,因此,如果您只需要无限制的滚动总和,则无需显式指定。