日期:2014-05-18  浏览次数:20456 次

求一SQL语句!!!
表中
年份 部门名 使用经费
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




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

------解决方案--------------------
探讨

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

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