jueves, 24 de agosto de 2017

Técnicas de agregación en SQL SERVER



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
FROM TABLA_PEDIDODS t2


No hay comentarios.:

Publicar un comentario