------------------------
我有一个“收支表”字段如下:
ID       自动编号
收支日期  日期时间型
收支类型  bit (0表示收入1表示支出)
收支金额  双精度型
---------------------
现在我要统计今年1-12月每月的总收入
查询的结果应该是这样
1月    2月  3月  ... 12月 (月份)
20.25  45   60       78.5 (收入)但是查询不知如何写,各位帮帮忙

解决方案 »

  1.   


    select 
    sum(case when datepart(m,([收支日期])=1 then [收支金额] else 0 end ) as '1月'
    ,sum(case when datepart(m,([收支日期])=2 then [收支金额] else 0 end ) as '2月'
    ......
    ,sum(case when datepart(m,([收支日期])=12 then [收支金额] else 0 end ) as '12月'from TBwhere [收支类型]=0 --收入
    AND year([收支日期])=year(getdate()) --今年 
      

  2.   

    select
      sum(case when datepart(mm,收支日期)=1 then 收支金额 else 0.0 end) as '1月',
    ....
    from
      tb
    where
      收支类型=0
      

  3.   

     不知道vfp9.0能否:
    sele month(收支日期)as 月份,sum(收支金额) from 收支表 group by 月份 into 竖表
    然后转为横表,另外楼主有没有跨年份的情况?