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

交叉表怎么根据条件的显示结果有关问题

2012-01-16 
交叉表如何根据条件的显示结果问题问个问题以下是原表区域类型时间余额东北a6月1000东北a7月1500东北b7月2

交叉表如何根据条件的显示结果问题
问个问题   以下是原表
区域     类型     时间         余额  
东北       a         6月           1000
东北       a         7月           1500
东北       b         7月           2000
华北       a         6月           1500
华北       a         6月           2500
华北       b         7月           3000
如何做个交叉表得到结果
                    6月             7月
东北             1000           2000
华北             2500           3000  
结果是选择每月的最大值显示  
该如何写交叉表啊  


[解决办法]
select 区域,
max(case when 时间= '6月 ' then 余额 else 0 end) as [6月],
max(case when 时间= '7月 ' then 余额 else 0 end) as [7月]
from 原表
group by 区域

热点排行