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

交叉表如何根据条件的显示结果问题
问个问题   以下是原表
区域     类型     时间         余额  
东北       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 区域