日期:2014-05-17  浏览次数:20907 次

大过年的,求助oracle问题
这个是我写的sql语句
 select count(考勤天数),员工ID,月份  from  考勤表 group by   员工ID,月份;
 
下边这个是查询出来的结果:
       考勤天数      员工ID      月份
           28         A         4
         26         A         3
         25         A         2
         28         B         3
         26         B         2
         27         C         4
         30         C         3
         27         C         2
 


我想让它查询出这样的显示结果怎么做呢?
         员工ID    4月     3月      2月
           A       28     26      25
         B       0      28      26
         C       27     30      27


要用oracle中的sql实现,亲们,没人帮就回不去了。 

------解决方案--------------------
--sql
with T
as
(select 28  a     , 'A'  b ,      4  c from dual
union all
select  26      ,  'A'  ,      3   from dual
union all
select  25       , 'A'    ,     2   from dual
union all
select  28      ,   'B'    ,     3   from dual
union all
select    26     ,   'B'    ,     2  from dual
union all
select    27      ,  'C'  ,      4  from dual
union all
select     30     ,   'C'   ,