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

kespinoza

Estas en el tema de kespinoza en el foro de Oracle en Foros del Web. hola, sabran si hay alguna manera sin meter tanto codigo (osea crear procedimientos etc) que en sql pueda yo convertir FILAS de un select en ...
  #1 (permalink)  
Antiguo 05/02/2007, 13:29
 
Fecha de Ingreso: abril-2006
Mensajes: 35
Antigüedad: 18 años
Puntos: 0
kespinoza

hola, sabran si hay alguna manera sin meter tanto codigo (osea crear procedimientos etc) que en sql pueda yo convertir FILAS de un select en COLUMNAS asi:
Actualmente:
cliente col (columna con dato a mostrar horizontal)
1111 dato1
1111 dato2
1111 dato3
1111 dato4

quisiera verlo asi :
cliente col1 col2 col3 col4
1111 dato1 dato2 dato3 dato4

Tengo Oracle10g y estoy haciendo el query en sqlplus para luego mandarlo a excel pero esta columna al tener varios valores me repite la informacion en este caso el numero de cliente y necesitan verlo como 1 solo registro.
Se los agradecere mucho a quien pueda ayudarme..
  #2 (permalink)  
Antiguo 26/02/2007, 14:37
 
Fecha de Ingreso: abril-2006
Mensajes: 35
Antigüedad: 18 años
Puntos: 0
Re: kespinoza

ya encontre la manera usando select dentro de select en formas de colunmas
  #3 (permalink)  
Antiguo 27/02/2007, 06:24
Avatar de Sir Matrix  
Fecha de Ingreso: octubre-2000
Ubicación: Dentro de mi cabeza. ono?
Mensajes: 1.264
Antigüedad: 23 años, 6 meses
Puntos: 3
Re: kespinoza

como es eso?? podrías poner un ejemplo?

saludos
__________________
|||| ))>_<(( ||||
www.webmagic.cl <-- esta pagina está mala, no la busquen
  #4 (permalink)  
Antiguo 10/03/2007, 11:09
 
Fecha de Ingreso: abril-2006
Mensajes: 35
Antigüedad: 18 años
Puntos: 0
Re: kespinoza

Cita:
Iniciado por Sir Matrix Ver Mensaje
como es eso?? podrías poner un ejemplo?

saludos
Lo hice asi:
-- ESTE ES EL SELECT PRINCIPAL LOS SELECT QUE ESTAN DENTRO DE LOS PARENTESIS SON SELECTS ANIDADOS QUE QUEDARAN COMO COLUMNAS DEL SELECT PRINICIPAL)
SELECT DISTINCT
AA.FECHA_INGRESO ATENCION,
AA.FECHA_EGRESO EGRESO,
AE.NOMBRE EMPRESA_DESC,
-- // TERMINA SELECT PRINCIPAL //
(SELECT distinct A.DIAGNOSTICO COD_ING1
FROM DIAG_ENTRADA A
WHERE A.TIPO = :TIPO_ING
AND ROWNUM = 1
AND A.ADMISION = AA.SECUENCIA -- HACE REF. ALA LLAVE PRINC
AND A.FECHA_NACIMIENTO = AA.FECHA_NACIMIENTO
AND A.PACIENTE = AA.CODIGO_PACIENTE)COD_DIAG_ING_1,
--//// TERMINA PRIMERA COLUMNA SELECT///
(SELECT distinct A.DIAGNOSTICO COD_ING1
FROM DIAG_ENTRADA A
WHERE A.TIPO = :TIPO_ING
AND ROWNUM = 2
AND A.ADMISION = AA.SECUENCIA -- HACE REF. ALA LLAVE PRINC
AND A.FECHA_NACIMIENTO = AA.FECHA_NACIMIENTO
AND A.PACIENTE = AA.CODIGO_PACIENTE)COD_DIAG_ING_2
--// TERMINA SEGUNDA COLUMNA SELECT //
--//INICIA FROM DEL SELECT PRINCIPAL //
FROM INGRESO AA, CLIENTE AP
WHERE VIENE LA RELACION DE LAS DOS TABLAS.
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




La zona horaria es GMT -6. Ahora son las 17:11.