Unir resultado en una sola columna

19/02/2007 - 13:56 por Paco | Informe spam
Hola a todos

Tengo la siguientes tablas:
Pedidos:
Nº Pedido (PK) Almacen
1 A
2 B
3 C

DetallePedidos:
Nº Pedido Linea Almacen
1 10
1 20 B
1 30
2 10
2 20
3 10
3 20 B
3 30 A


Necesito una consulta que me devuelva una tabla con el pedido y una columna
con los almacenes separados por coma o guión o una columna para cada almacén
Algo así:

Pedido Almacen
1 A-B
2 B
3 A-B-C

Gracias a todos
 

Leer las respuestas

#1 Jose Mariano Alvarez
19/02/2007 - 16:03 | Informe spam
Si son pocos almacenes y el string es pequeño podrias crear en CLR una
funcion de agregacion para SQL Server 2005 que te concatene los almacenes
muy facilmente.

Si son muchos no te sirve por las limitaciones de almacenamiento que tiene
la funccion de agregacion.




Saludos
Ing. Jose Mariano Alvarez


(Cambia los ceros por O y saca lo que sobra)




"Paco" wrote in message
news:
Hola a todos

Tengo la siguientes tablas:
Pedidos:
Nº Pedido (PK) Almacen
1 A
2 B
3 C

DetallePedidos:
Nº Pedido Linea Almacen
1 10
1 20 B
1 30
2 10
2 20
3 10
3 20 B
3 30 A


Necesito una consulta que me devuelva una tabla con el pedido y una
columna
con los almacenes separados por coma o guión o una columna para cada
almacén
Algo así:

Pedido Almacen
1 A-B
2 B
3 A-B-C

Gracias a todos

Preguntas similares