求一条sql语句
求一条sql 语句用来显示交叉表,请大家高手帮忙,急急………….
数据库表(Table):
Id , 货币类型(type: mop , hkd), 钱(money) , FD(装态)
用sql语句要显示的表格:
FD澳门币香港币其他货币汇总
FD1100100100300
FD2200200200600
FD310101030
FD420202060
汇总330330330990
[解决办法]
select ss,sum(case when 货币类型='澳门币' then 钱 else 0 end) as '澳门币',sum(case when 货币类型='香港币' then 钱 else 0 end) as '香港币',sum(case when 货币类型='其他货币' then 钱 else 0 end) as '其他货币',sum(钱) as '汇总'from 表名group by ssunion allselect '汇总',sum(case when 货币类型='澳门币' then 钱 else 0 end) as '澳门币',sum(case when 货币类型='香港币' then 钱 else 0 end) as '香港币',sum(case when 货币类型='其他货币' then 钱 else 0 end) as '其他货币',sum(钱) as '汇总'from 表名