select date,(select sum(num) from tb where date<=a.date) from tb a

解决方案 »

  1.   

    select date,(select sum(num) from tb where date<=a.date) from tb a
     
     
      

  2.   

    declare @t  table(Date varchar(10),    Num  int)
    insert @t select '2008-11',  5 
    insert @t select '2008-10',  10 
    insert @t select '2008-09',  5 
    select date,num=(select sum(num) from @t where date<=t.date) from @t t
    /*date       num         
    ---------- ----------- 
    2008-11    20
    2008-10    15
    2008-09    5*/
      

  3.   

    create table #DD(Date varchar(10),Num  int)
    insert #DD select '2008-11',5 
    insert #DD select '2008-10',10 
    insert #DD select '2008-09',5 
    select date,num=(select sum(num) from @t where date<=d.date) from #DD d
      

  4.   

    create table #DD(Date varchar(10),Num  int)
    insert #DD select '2008-11',5 
    insert #DD select '2008-10',10 
    insert #DD select '2008-09',5 select date,num=(select sum(num) from #DD where date<=d.date) from #DD d