sql記錄匯總

ggygd 2007-09-01 04:36:35
t1
A B C D
sa s d 1
sd ss c 3
sd aa d 4

t1 是基本表,t2是要得出的結果,如何實現?

t2
A B C D E
sa s d 1 1
sd ss c 3 4
sd aa d 4 8


...全文
121 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
fa_ge 2007-09-01
這是報表中的運行漚總,有個主鍵是比較容易的
魚兄,已給出了答案
回复
ggygd 2007-09-01
謝謝兩位!我再試試!
回复
SoftwKLC 2007-09-01
如果t1没有主键,D也没有序...鱼兄已经给出了方法
回复
paoluo 2007-09-01
D列是不是固定1 3 4這樣的順序,如果不是,需要借助臨時表

--如果沒有主鍵,D列應該也不是有序的,需要借用臨時表。
Select ID = Identity(Int, 1, 1), * Into #T From t1

Select A, B, C, D, E = (Select SUM(D) From #T Where ID <= A.ID) From #T A

Drop Table #T
回复
SoftwKLC 2007-09-01
如果t1没有主键,D也没有序...方法已经给出

如果D有序,按上面给出的数据也可这样实现
-------------------------------------
Select A,B,C,D,E=(Select Sum(D) From t1 Where D<=A.D) From t1 As A
回复
ggygd 2007-09-01
沒有主鍵,不能Group by
就是想得出前面記錄D欄位的縂和給E
回复
paoluo 2007-09-01
--如果沒有主鍵,D列應該也不是有序的,需要借用臨時表。
Select ID = Identity(Int, 1, 1), * Into #T From t1

Select A, B, C, D, E = (Select SUM(D) From #T Where ID <= A.ID) From #T A

Drop Table #T
回复
ggygd 2007-09-01
t1 是 view
回复
paoluo 2007-09-01
表中沒有主鍵?
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2007-09-01 04:36
社区公告
暂无公告