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

consulta observaciones

Estas en el tema de consulta observaciones en el foro de Oracle en Foros del Web. tengo una tabla con las observaciones que añaden a un registro, la tabla tiene los campos identificador(secuencia de la tabla), identificador del registro, version estos ...
  #1 (permalink)  
Antiguo 20/03/2013, 03:17
 
Fecha de Ingreso: septiembre-2007
Mensajes: 268
Antigüedad: 16 años, 7 meses
Puntos: 8
consulta observaciones

tengo una tabla con las observaciones que añaden a un registro, la tabla tiene los campos identificador(secuencia de la tabla), identificador del registro, version estos dos campos son la forein key de la tabla y descripcion la observacion.

mi pregunta es hay alguna manera de que con una consulta devuelva en una fila todas las observaciones que tenga un registro, es decir, que para el caso.

id_observacion 85, id_registro 201754, id_version 1 , obs 1
id_observacion 90, id_registro 201754, id_version 2 , obs 2
id_observacion 91, id_registro 201754, id_version 3 , obs 3

el resultado seria id_registro 201754, observaciones obs 1 \n obs2 \n obs3

Muchas gracias y perdonen las molestias.
  #2 (permalink)  
Antiguo 20/03/2013, 07:29
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: consulta observaciones

Código SQL:
Ver original
  1. SELECT registro, wm_concat(observaciones)
  2. FROM   tabla
  3. GROUP BY registro;

Prueba con esto
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 20/03/2013, 07:48
 
Fecha de Ingreso: septiembre-2007
Mensajes: 268
Antigüedad: 16 años, 7 meses
Puntos: 8
Respuesta: consulta observaciones

no me reconoce la funcion.

He intentado esto pero o me devuelve el resultado vacio, o si quito la parte en que convierte xml en texto, las etiquetas xml estan vacias.

select
p.registro,
rtrim (xmlagg (xmlelement (e, rl.observaciones || ',')).extract ('//text()'), ',') REP_LEGALES
from
tabla p left join rep_legales rl on (p.registro=rl.registro)
group by
p.registro


muchas gracias por las molestias

Etiquetas: tabla
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 16:16.