表中
年份  部门名  使用经费
2012  A       30
2012  B       50
2012  B       100
2011  A       200
2011  A       10
2011  B       40如何得到以下结果:(求SQL语句)
      A    B
2012  30   150
2011  210  40

解决方案 »

  1.   

    select [年份],
     A=Sum(Case when [部门名]='A' Then [使用经费] else 0 End)
    ,B=Sum(Case when [部门名]='B' Then [使用经费] else 0 End)
    from TB
    Group by [年份]
      

  2.   

    select [年份],
     Sum(Case when [部门名]='A' Then [使用经费] else 0 End) A
    ,Sum(Case when [部门名]='B' Then [使用经费] else 0 End) B
    from TB
    Group by [年份]