dglqcpic
如何用SQL转置表格
现在如下的清单
姓名 险种类型 缴费工资 划入帐户金额 划入统筹金额 个人缴费金额 划入帐户利息 划入统筹利息 个人缴费利息 滞纳金
陈浩生 住院补充医疗 1560 0 15.6 0 0 0 0 0
陈浩生 综合基本医疗 1560 31.2 70.2 31.2 0 0 0 0
陈浩生 生育 2350 0 11.75 0 0 0 0 0
陈浩生 企业养老 1560 0 124.8 124.8 0 0 0 0
陈浩生 工伤 1560 0 7.8 0 0 0 0 0
陈浩生 失业 1560 0 7.8 0 0 0 0 0
陈浩生 企业养老 1560 0 124.8 124.8 0 0 0 0
陈浩生 地方养老 1560 46.8 0 0 0 0 0 0
陈浩生 工伤 1560 0 7.8 0 0 0 0 0
陈浩生 生育 2600 0 13 0 0 0 0 0
陈浩生 失业 1560 0 7.8 0 0 0 0 0
陈浩生 综合基本医疗 1560 31.2 70.2 31.2 0 0 0 0
陈浩生 住院补充医疗 1560 0 15.6 0 0 0 0 0
陈浩生 地方养老 1560 46.8 0 0 0 0 0 0
ivhb
使用decode,或者case when 。。。 end case
这个语法,很轻松就做到了
select
"姓名",
sum (case when "险种" = '...' then ... end case) as "养老工资",
sum (case when .....) as "养老个人",
....
from your-table
group by 1