create table DCJ
(
TDIM NUMBER(10),
TCJ1 NUMBER(5),
TCJ2 NUMBER(5),
TCJ3 NUMBER(5),
TCJ4 NUMBER(5),
TCJ5 NUMBER(5),
TDATE VARCHAR2(10)
);
--插入以下数据
create table DFACT
(
TDIM NUMBER(10),
TDIMYEAR VARCHAR2(10),
TINDEX VARCHAR2(10),
TVALUE NUMBER(5)
);
insert into dfact
select TDIM,TDATE,'TCJ1' TINDEX,TCJ1 TVALUE FROM dcj UNION ALL
select TDIM,TDATE,'TCJ2' TINDEX,TCJ2 TVALUE FROM dcj UNION ALL
select TDIM,TDATE,'TCJ3' TINDEX,TCJ3 TVALUE FROM dcj UNION ALL
select TDIM,TDATE,'TCJ4' TINDEX,TCJ4 TVALUE FROM dcj UNION ALL
select TDIM,TDATE,'TCJ5' TINDEX,TCJ5 TVALUE FROM dcj ;
--行列转换(将表dcj的字段TCJ1--TCJ5转为表dfact中字段TINDEX 的值,TCJ1--TCJ5相应的值转为TVALUE中的值,根据TDIM和
TDIMYEAR来判断的~)