Ver Mensaje Individual
  #5 (permalink)  
Antiguo 12/06/2013, 13:42
MarioHeredia
 
Fecha de Ingreso: noviembre-2007
Ubicación: Argentina
Mensajes: 134
Antigüedad: 16 años, 5 meses
Puntos: 3
Respuesta: Un registro separado por un caracter

La solucion del Pivote no aplica a 10g, a 9i y a versiones anteriores y la necesidad existe... entonces????

Le decimos que la solucion es comprar una version mas nueva de la BD??

Vamos muchachos !!!!

Esto se soluciona de la siguiente manera:

Código SQL:
Ver original
  1. SELECT MAX(C_REG_1) C_REG_1,
  2.        MAX(C_REG_2) C_REG_2,
  3.        MAX(C_REG_3) C_REG_3,
  4.        MAX(C_REG_4) C_REG_4,
  5.        MAX(C_REG_5) C_REG_5
  6.   FROM (
  7. SELECT DECODE(COLUMNA, 'REG1', COLUMNA, NULL) C_REG_1,
  8.        DECODE(COLUMNA, 'REG2', COLUMNA, NULL) C_REG_2,
  9.        DECODE(COLUMNA, 'REG3', COLUMNA, NULL) C_REG_3,
  10.        DECODE(COLUMNA, 'REG4', COLUMNA, NULL) C_REG_4,
  11.        DECODE(COLUMNA, 'REG5', COLUMNA, NULL) C_REG_5
  12.   FROM TABLA
  13.        )

La ventaja es que no tienes que esperar hasta el 11g y la desventaja es que tienes que definir de antemano las columnas.

Exitos.
Saludos,
Mario.
__________________
Y venció David al filisteo con honda y piedra; e hirió al filisteo y lo mató, sin tener David espada en su mano.

Última edición por gnzsoloyo; 12/06/2013 a las 18:49