高手请进!:)

TopHead 2000-06-27 09:13:00
现有一表(sql server数据库):

字段有:
Month:tinyint
Number:int

记录有:
Month Number
1 10
1 20
2 30
2 40
3 50
3 60
4 70
4 80

能否通过Sql语句(可以不只一句sql语句,但不要太多)生成如下所示的结果:
Month SUM(Number)
1 30
2 100
3 210
4 360

即将每月的数据汇总后的数据再做处理,将上月的数据累加到本月的数据上。

谢谢!:)
...全文
120 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
tanghuan 2000-06-28
  • 打赏
  • 举报
回复
设你的表为 tabl
SELECT Month sum(Number) as Number
into #temp
from tabl
group by Month

select a.Month,sum(b.Number) as Number
from #temp as a ,#temp as b
where a.Month>=b.Month

tanghuan 2000-06-28
  • 打赏
  • 举报
回复
设你的表为 tabl
SELECT Month ,(select sum(Number)
from tabl
where tabl.Month<=a.Month
) as Number
from (select distinct Month
from tabl) as a
dqj 2000-06-27
  • 打赏
  • 举报
回复
:

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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