oralce中有一张表temp,表数据如下
name jbName kjTs
张三 事假 1
李四 年假 4
王五 调休 2
张三 事假 2
张三 年假 3
李四 婚假 10
请问各位大神怎么能将上面的数据 进行统计转换成:
name 事假 年假 调休 婚假
张三 3 3 0 0
李四 0 4 0 10
王五 0 0 2 0
SELECT name,
SUM(DECODE(jbName, '事假', kjTs, 0)) "事假",
SUM(DECODE(jbName, '年假', kjTs, 0)) "年假",
SUM(DECODE(jbName, '调休', kjTs, 0)) "调休",
SUM(DECODE(jbName, '婚假', kjTs, 0)) "婚假"
FROM temp GROUP BY name;
学习了,不错不错…………