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


...全文
156 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
表中沒有主鍵?

22,301

社区成员

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

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