月份       借款      贷款    
    1          200       300 
    1          200       100
    2          300       300
    3          200       100
    3          400       100
 我想得到下面的数据
    1月总账          400       400 
    2月总账          700       700
    3月总账          1300      900
就是每个月的总账分组求和后还要上以上前的账

解决方案 »

  1.   

    Select t.月份,(Select sum(借款) from 表 where 月份<=t.月份) as 借款
                 ,(Select sum(贷款) from 表 where 月份<=t.月份) as 贷款
     from 表 t group by t.月份
      

  2.   

    Select t.月份||'月总帐' as 月份
                 ,(Select sum(借款) from 表 where 月份<=t.月份) as 借款
                 ,(Select sum(贷款) from 表 where 月份<=t.月份) as 贷款
     from 表 t group by t.月份
    Union all
    Select 月份||'月 分帐' as 月份,sum(借款) as 借款,sum(贷款) as 贷款
    from 表 group by 月份
      

  3.   

    --排序一下
    Select t.月份||'月总帐' as 月份
                 ,(Select sum(借款) from 表 where 月份<=t.月份) as 借款
                 ,(Select sum(贷款) from 表 where 月份<=t.月份) as 贷款
     from 表 t group by t.月份
    Union all
    Select 月份||'月 分帐' as 月份,sum(借款) as 借款,sum(贷款) as 贷款
    from 表 group by 月份
    Order by 月份