请教一个累计更新的问题 SQL

realjoshzuo 2016-03-07 07:06:14
请教一个累计更新的问题 SQL,想了很久没有想到好的办法。
表tb 原始数据

tb_no qty_sum qty
1 NULL 3
2 NULL 2
3 NULL 3
4 NULL 1
5 NULL 4


要求结果,qty_sum为qty按照tb_no顺序的累计

tb_no qty_sum qty
1 3 3
2 5 2
3 8 3
4 9 1
5 13 4


测试数据:

CREATE TABLE tb
(
tb_no VARCHAR(8)
,qty_sum INT
,qty INT
)
INSERT INTO tb
SELECT '1'
, NULL
, 3
UNION ALL
SELECT '2'
, NULL
, 2
UNION ALL
SELECT '3'
, NULL
, 3
UNION ALL
SELECT '4'
, NULL
, 1
UNION ALL
SELECT '5'
, NULL
, 4

...全文
75 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
realjoshzuo 2016-03-07
  • 打赏
  • 举报
回复
感谢。。。解决的我的大问题!
shoppo0505 2016-03-07
  • 打赏
  • 举报
回复
select a.tb_no, (SELECT SUM(qty) from tb where tb_no <= a.tb_no) as qty_sum, a.qty from tb a

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧