有一个表内容如下: 日期 金额
3月1日 120
3月2日 250
3月3日 300我想写一条查询语句,得出如下结果: 日期 金额
3月1日 120
3月2日 370
3月3日 670在VB中或SQL Server中写都没问题,只要能实现就行了.
3月1日 120
3月2日 250
3月3日 300我想写一条查询语句,得出如下结果: 日期 金额
3月1日 120
3月2日 370
3月3日 670在VB中或SQL Server中写都没问题,只要能实现就行了.
IF NOT(SELECT Object_id('tempdb..#TT')) IS NULL DROP TABLE #TT
set nocount on
declare @min datetime,@max datetime
select @min=(select min(日期) from 表)
select @max=(select max(日期) from 表)
select * into #TT from 表
while datediff(d,@min,@max)>=0
begin
update #TT set 金额=(select sum(金额) from 表 where 日期<=@min) where 日期=@min
set @min=DATEADD(d,1,@min)
end
set nocount off
go
select * from #TT