Oracle - PIVOTAR

 
Vista:

PIVOTAR

Publicado por JOSE (1 intervención) el 27/04/2004 11:43:57
Alguien me podria comentar como podria hacer la siguiente conversion de columnas en filas:

Origen
V Andalucia 4 5
M Andalucia 7 8
V Madrid 4 5
M Madrid 9 1

Destino

V Andalucia g1 4
V Andalucia g2 5
M Andalucia g1 7
M Andalucia g2 8
V Madrid g1 4
V Madrid g2 5
M Madrid g1 9
M Madrid g2 1

El numero de columas es muy amplio y por tanto se deberia indicar de forma dinamica.

Un saludo GRACIAS
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:PIVOTAR

Publicado por obarrientos (4 intervenciones) el 27/04/2004 21:00:13
Hola

Creas una tabla con los valores que no estan en la tabla origen por ejemplo

create table temp (col1 varchar2);
Ingresas los datos g1, g2 en la columna col1

haces un join de ambas tablas de la siguiente forma

select a.cola, a,colb, B.COL1
from origen a ,TEMP B

puedes ejecutar un cursor con el select anterior y luego un insert por cada fila o un insert select

salu2,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar