请教数据累加问题

小小草PPPP 2013-05-08 04:39:13
我要做一个报表,输入开始、结束日期后,返回按月排序的数据金额,能不能实现每个月后面加一项累计金额,比如
我输入开始日期 2013-01 结束日期 2013-03 出来
月份 金额 累计金额
1 20000 20000
2 30000 50000
3 5000 55000
这样的,累计金额不必去数据库中查找,只要前项累加
...全文
77 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
小小草PPPP 2013-05-09
  • 打赏
  • 举报
回复
谢谢 搞定
daiyueqiang2045 2013-05-08
  • 打赏
  • 举报
回复
with tb(月份,金额)as(
select 1,20000 union all
select 2,30000 union all
select 3,5000
)
select 月份,金额,(select sum(金额) from tb t2 where t2.月份<=t1.月份) 累计金额
from
tb t1
哥眼神纯洁不 2013-05-08
  • 打赏
  • 举报
回复

with tb(月份,金额)as(
select 1,20000 union all
select 2,30000 union all
select 3,5000
)
select *,( 
select SUM(a.金额) from tb a,tb b 
where a.月份<=b.月份 and b.月份=c.月份
group by b.月份) 累计金额
from tb c
用视图吧..

22,298

社区成员

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

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