[code="java"]
create table T_temp
(
e_ID VARCHAR2(255 CHAR),
E_CODE VARCHAR2(255 CHAR),
E_NAME VARCHAR2(255 CHAR),
e_POST VARCHAR2(255 CHAR),
e_DEPT VARCHAR2(255 CHAR),
e_TYPE VARCHAR2(255 CHAR),
e_date DATE,
e_DAYS NUMBER
)
[/code]
[code="java"]
insert into t_temp(e_id,e_code,e_name,e_dept,e_post,e_type,e_date,e_days)
select '1','001','张三','财务部','经理','病假',to_date('2011-08-05','yyyy-MM-dd'),0.5 from dual
union all
select '1','001','张三','财务部','经理','事假',to_date('2011-08-25','yyyy-MM-dd'),0.5 from dual
union all
select '1','001','张三','财务部','经理','年假',to_date('2011-09-13','yyyy-MM-dd'),5 from dual
union all
select '2','002','李四','技术部','职员','事假',to_date('2011-08-14','yyyy-MM-dd'),1 from dual
union all
select '2','002','李四','技术部','职员','旷工',to_date('2011-08-20','yyyy-MM-dd'),0.5 from dual
[/code]
想实现如下的显示方式;
[img]
编号 部门 姓名 职务 月份 事假 病假 旷工 婚假 年假
e001 财务部 张三 经理 一月 0 0 0 0 0
e001 财务部 张三 经理 二月 0 0 0 0 0
e001 财务部 张三 经理 三月 0 0 0 0 0
e001 财务部 张三 经理 四月 0 0 0 0 0
e001 财务部 张三 经理 五月 0 0 0 0 0
e001 财务部 张三 经理 六月 0 0 0 0 0
e001 财务部 张三 经理 七月 0 0 0 0 0
e001 财务部 张三 经理 八月 0.5 0.5 0 0 0
e001 财务部 张三 经理 九月 0 0 0 0 5
e001 财务部 张三 经理 十月 0 0 0 0 0
e001 财务部 张三 经理 十一月 0 0 0 0 0
e001 财务部 张三 经理 十二月 0 0 0 0 0
[/img]