Concatenar strings en un solo campo

04/06/2009 - 12:19 por DT | Informe spam
Hola a todos.
Tengo una tabla con esta pseudo - estructura:

CodCli, Comment
1 "Primera compra"
1 "segunda compra"
2 "apertura de la cuenta"
3 "apertura con retardo"
3 "primera compra"

Necesito tener este resultado:

CodCli, Comments
1 "Primera compra - segunda compra"
2 "apertura de la cuenta"
3 "apertura con retardo - primera compra"

Comillas solo para entender que son concatenadas.
Muchas gracias por su ayuda!
 

Leer las respuestas

#1 Carlos Sacristan
04/06/2009 - 12:38 | Informe spam
No dices qué versión de SQL Server usas, algo que siempre es útil.

En cualquier caso, a partir de 2005 puedes usar la siguiente solución:

SELECT t1.codCli, STUFF(
(SELECT ',' + comment
FROM dbo.tuTabla t2
WHERE t1.codCli = t2.codCli
FOR XML PATH('') )
, 1,1, '')
FROM dbo.tuTabla t1

Un saludo
-
www.navento.com
Servicios de Localización GPS

http://blogs.solidq.com/ES/ElRincon...fault.aspx

"DT" escribió en el mensaje
news:
Hola a todos.
Tengo una tabla con esta pseudo - estructura:

CodCli, Comment
1 "Primera compra"
1 "segunda compra"
2 "apertura de la cuenta"
3 "apertura con retardo"
3 "primera compra"

Necesito tener este resultado:

CodCli, Comments
1 "Primera compra - segunda compra"
2 "apertura de la cuenta"
3 "apertura con retardo - primera compra"

Comillas solo para entender que son concatenadas.
Muchas gracias por su ayuda!

Preguntas similares