SQL语句如何实现数据的累加?

统计某商店的营业额。
date sale
1 20
2 15
3 14
4 18
5 30
规则:按天统计:每天都统计前面几天的总额
得到的结果:
DATE SALE SUM
1 20 20 --1天
2 15 35 --1天+2天
3 14 49 --1天+2天+3天
4 18 67
5 30 97

第1个回答  2012-12-19
select f_date,income,[sum]=(select sum(income) from dome b where a.f_date >= b.f_date) from dome a

这个语句在这个位置找得希望对你有帮助
http://www.itpub.net/forum.php?mod=viewthread&tid=893165
第2个回答  2008-06-27
假设原来的表是t1:

declare @t table ([date] int,sale int,[sum] int)
declare @dt int,@sale int,@sum int
declare @c cursor
set @sum=0
set @c=cursor forward_only read_only for select * from t1 order by dt
open @c
fetch next from @c into @dt,@sale
while @@fetch_status=0
begin
set @sum=@sum+@sale
insert @t values (@dt,@sale,@sum)
fetch next from @c into @dt,@sale
end
close @c
deallocate @c
select * from @t

这是用存储过程实现,至于如何用一条语句实现,我想不出来。本回答被提问者采纳
相似回答