Reto, como hago esta consulta?

10/01/2008 - 17:21 por Marino | Informe spam
Tengo una tabla de la siguiente manera:

Id_Doc Id_Funcion Funciones

xxxxx 1 Preparar
xxxxx 2 Ordenar
xxxxx 3 Entregar
zzzzz 1 Comer
zzzzz 2 Fichar
yyyyy 1 Guardar


Es posible realizar una consulta que me arroje el siguiente resultado?


Id_Doc Funciones

xxxxx Preparar, Ordenar, entregar
zzzzz Comer, Fichar
yyyyy Guardar


Es decir que me una las funciones en un campo para cada Id_Doc

Quedo a la espera de cualquier ayuda
Marino Mejia
 

Leer las respuestas

#1 Jesús López
10/01/2008 - 17:36 | Informe spam
Suponiendo que sea SQL Server 2005 y que la tabla se llama
DocumentosFunciones, esto podría valer:



SELECT Id_Doc, STUFF((SELECT ', ' + Funciones As [data()]
FROM DocumentosFunciones T1
WHERE T1.Id_Doc = T2.Id_Doc
FOR XML PATH('')),1,1,'') As Funciones

FROM (SELECT DISTINCT Id_Doc FROM DocumentosFunciones) T2

Saludos:

Jesús López
www.solidq.com



"Marino" escribió en el mensaje
news:
Tengo una tabla de la siguiente manera:

Id_Doc Id_Funcion Funciones

xxxxx 1 Preparar
xxxxx 2 Ordenar
xxxxx 3 Entregar
zzzzz 1 Comer
zzzzz 2 Fichar
yyyyy 1 Guardar


Es posible realizar una consulta que me arroje el siguiente resultado?


Id_Doc Funciones

xxxxx Preparar, Ordenar, entregar
zzzzz Comer, Fichar
yyyyy Guardar


Es decir que me una las funciones en un campo para cada Id_Doc

Quedo a la espera de cualquier ayuda
Marino Mejia

Preguntas similares