首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

求1SQL语句!

2012-08-08 
求一SQL语句!!!表中年份部门名使用经费2012A302012B502012B1002011A2002011A102011B40如何得到以下结果:(

求一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 TBGroup 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) Bfrom TBGroup by [年份] 

热点排行