Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Pivot en Oracle 9i

Estas en el tema de Pivot en Oracle 9i en el foro de Bases de Datos General en Foros del Web. Buenas para todos, he estado buscando en la red y en libros si se es posible hacer un pivot en oracle 9i?? esd decir convertir ...
  #1 (permalink)  
Antiguo 16/04/2010, 09:54
 
Fecha de Ingreso: abril-2008
Ubicación: Medellin
Mensajes: 8
Antigüedad: 16 años
Puntos: 0
Pivot en Oracle 9i

Buenas para todos, he estado buscando en la red y en libros si se es posible hacer un pivot en oracle 9i??

esd decir

convertir una fila a una columna o vicerverza

campo1
---------
registro 1
retristo 2

al pivotear debe quedar asi:

campo 1 campo 2
---------- ------------
registro 1 registro 2

lo unico que he encontrado en google es lo siguiente:

SELECT col1
, MIN (CASE WHEN col2 = 'Option1' THEN col3 END) AS option1
...
GROUP BY col1
  #2 (permalink)  
Antiguo 19/04/2010, 10:04
 
Fecha de Ingreso: abril-2008
Ubicación: Medellin
Mensajes: 8
Antigüedad: 16 años
Puntos: 0
Respuesta: Pivot en Oracle 9i

Lastimosamente no encontrado mucho en la web, pero dejo a la solucion que llegue utilizando varios select, y revizando que no se haga access full en cada consulta, para que de esta forma quede bien.
espero sea de utilidad, ojala alguien publique algo mas sencillo

////////////Intento de pivot///////////////

SELECT (SELECT TO_CHAR(feestado_caja,
'YYYY/MM/DD HH:MI am')
FROM tosi_detalle_pagos
WHERE nmsec_liquidacion = '356'
AND nmsec_pago = '122'
AND nmsec_det_pago = '1'
AND cdcompania = '1'
AND cdestado_caja = 'A') AS Fecha_Registro_SAP,
( SELECT feestado_caja
FROM tosi_detalle_pagos
WHERE nmsec_liquidacion = '356'
AND nmsec_pago = '122'
AND nmsec_det_pago = '1'
AND cdcompania = '1'
AND cdestado = 'R'
AND cdestado_caja = 'A'
) AS Fecha_Envio_SAP,
(SELECT TO_CHAR(feestado_caja,
'YYYY/MM/DD HH:MI am')
FROM tosi_detalle_pagos
WHERE nmsec_liquidacion = '356'
AND nmsec_pago = '122'
AND nmsec_det_pago = '1'
AND cdcompania = '1'
AND cdestado_caja = 'L') AS Fecha_Pago
FROM DUAl;

Etiquetas: oracle, pivot
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 15:20.