有一个表内容如下:  日期       金额
3月1日        120
3月2日        250
3月3日        300我想写一条查询语句,得出如下结果:  日期       金额
3月1日        120
3月2日        370
3月3日        670在VB中或SQL Server中写都没问题,只要能实现就行了.

解决方案 »

  1.   

    update A set  A.金额=(select sum(金额) from bb where 日期<=A.日期 ) from bb A
      

  2.   

    select sum(金额) as 金额,日期 from A group by 日期
      

  3.   

    select sum(金额),日期 from table group by 日期
      

  4.   

    /************************************************************/
    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
      

  5.   

    只有leolan(史留香)的做法符合楼主的意思!非常好!