Si tienes en una consulta que te devuelve algo como esta:
Pedido
|
Artículos
|
1
|
A
|
1
|
B
|
1
|
C
|
2
|
A
|
2
|
D
|
3
|
C
|
Y necesitas una salida como:
Pedido
|
Artículos
|
1
|
A,B,C
|
2
|
A,D
|
3
|
C
|
La función FOR XML es una forma de hacerlo.
Ejemplo:
SELECT PEDIDO, STUFF((
SELECT ‘,’ + ARTICULO
FROM TABLA_ARTICULOS t1
WHERE t2.PEDIDO = t1.PEDIDO FOR XML PATH(‘’)),1,1,’’) AS ARTICULOS
SELECT ‘,’ + ARTICULO
FROM TABLA_ARTICULOS t1
WHERE t2.PEDIDO = t1.PEDIDO FOR XML PATH(‘’)),1,1,’’) AS ARTICULOS
FROM TABLA_PEDIDODS t2
No hay comentarios.:
Publicar un comentario