Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/03/2015, 12:56
maloboy_2k
 
Fecha de Ingreso: octubre-2010
Ubicación: Palermo
Mensajes: 55
Antigüedad: 13 años, 6 meses
Puntos: 0
Pregunta Problemas con una Consulta

Estimados, como siempre recurro a ustedes cuando ya estoy Out!!!.

Tengo la siguiente tabla llamada "Comprobantes"

Estructura y Datos:
ID, Fecha, Articulo, n_comp, importe, renglon, promo, es_kit
----------------------------------------------------------------------------
1, 2015-03-02, kit00003, 0001000100, 0.00 , 1, kit00003, 1
2, 2015-03-02, rcu00100, 0001000100, 190.00 , 2, kit00003, 1
3, 2015-03-02, inf00001, 0001000100, 50.00 , 3, kit00003, 1
4, 2015-03-02, pil00010, 0001000100, 18.00 , 4, kit00003, 1
5, 2015-03-02, dvr00024, 0001000101, 250.00 , 1, ,0
6, 2015-03-02, kit00002, 0001000102, 0.00 , 1, kit00002, 1
7, 2015-03-02, inf00001, 0001000102, 50.00 , 2, kit00002, 1
8, 2015-03-02, pil00010, 0001000102, 18.00 , 3, kit00002, 1

Por lo que se entiende en la tabla, se graban los renglones de los comprobantes de ventas.

Es decir el comprobante 0001000100 tiene 4 renglones y corresponde a un Kit3
El comprobante 0001000101 es de un solo renglon porque es un solo producto.

Como resultado me estan pidiendo:
Sumar los comprobantes (esto lo tengo recsuelto) que sean unicamente Kit 2 y 3.
Y en la misma linea concatenar los articulos para que se lea algo asi:

Result:
-------------------------------------------
Fecha, articulos, comprobante, total
2015-03-02, kit00003 - rcu00100 - inf00001 - pil00010 , 0001000100, 258.00

Acá esta mi problema, no consigo concatenar los articulos en una misma linea.

Consulta que tengo diseñada hasta ahora:

Select fecha, n_comp, promo as KIT, sum(importe) as total from Comprobantes a
where (DATEDIFF (MONTH,fecha, GETDATE()) < 1) and n_comp IN (
SELECT c.n_comp FROM Comprobantes c WHERE c.es_kit=1)
group by fecha, n_comp, promo

Me faltaria concatenar el texto de los articulos que intervienen.
Vi algunos ejemplos pero hasta ahora no pude resolverlo.
Estoy utilizando SQL Express 2008 R2.

Si me tiran alguna idea!
Muchas Gracias
Gustavo
__________________
-------------------------------
Gustavo
[email protected]
cncnet.com.ar