--数据
序号 模式 金额 累计
1 服务 15374.40 15374.4
2 服务 15374.40 30748.8
3 服务 15374.40 46123.2
--条件
规律是本条的累计等于上一条的累计加上本条的金额
--方法
SELECT 序号,模式,金额,
(
SELECT SUM(金额)+B.金额 FROM dbo.TableA AS A WHERE 序号 = (B.序号-1)
) AS 累计
FROM dbo.TableA AS B
本文介绍了一种在SQL中实现累计求和的方法,通过自连接查询,使得每一行的累计值等于前一行累计值加上当前行的金额,适用于财务数据分析等场景。
--数据
序号 模式 金额 累计
1 服务 15374.40 15374.4
2 服务 15374.40 30748.8
3 服务 15374.40 46123.2
--条件
规律是本条的累计等于上一条的累计加上本条的金额
--方法
SELECT 序号,模式,金额,
(
SELECT SUM(金额)+B.金额 FROM dbo.TableA AS A WHERE 序号 = (B.序号-1)
) AS 累计
FROM dbo.TableA AS B
转载于:https://www.cnblogs.com/SmartFramework/archive/2009/04/21/1440329.html
3771
4022

被折叠的 条评论
为什么被折叠?