行前无限制的行和行之间的行仅适用于前15行?

时间:2019-10-25 08:33:38

标签: sql-server tsql sql-server-2016

我正在尝试在我们的系统中获得每个帐户的滚动总额。因此,每笔交易逐行加减

我正在尝试在SQL 2016中使用未绑定的先前功能。

,SUM(isnull(Value,0.00))OVER(按帐户排序,未绑定的前导和当前行之间没有行)总计

目前,这种情况一直持续到第15行,然后才开始对每个事务进行滚动汇总,我尝试使用无界函数的各种组合,但总是得到相同的结果吗?

enter image description here

1 个答案:

答案 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(),因此,如果您只需要无限制的滚动总和,则无需显式指定。