SQL语句?

azsoft 中新盘古 CTO  2004-05-03 11:41:02
结果:

id c d
--- --- -------
1 20 20
2 34 54
3 40 94
4 55 144
5 70 214
...全文
15 5 点赞 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
haoK 2004-05-04
如果id是唯一的, 并且是排序的, 则
SELECT id, c, (SELECT SUM(c) FROM 表 WHERE id <= A.id) as d
FROM 表 A

如果id不符合要求, 有个笨办法, 就是先导到临时表里, 作一个符合要求的id
  • 打赏
  • 举报
回复
playyuer 2004-05-04
select id,c
,(select sum(c) from T where id <= a.id) as d
from T a
  • 打赏
  • 举报
回复
zjcxc 元老 2004-05-04
select id,c,d=(select sum(c) from 表 where id<=a.id)
from 表 a
  • 打赏
  • 举报
回复
azsoft 2004-05-03
就是得到这样的结果!

id c d
--- --- -------
1 20 20
2 34 54 --20+34
3 40 94 --54+40
4 55 144 --90+55
5 70 214 --144+70
  • 打赏
  • 举报
回复
zjcxc 元老 2004-05-03
只有结果,没有问题?
  • 打赏
  • 举报
回复
相关推荐
发帖
MS-SQL Server
加入

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2004-05-03 11:41
社区公告
暂无公告