Hola estoy trabajando hace dias en la elaboracion de un reporte de venta de unidades de productos 'X' ordenados por fechas, pero no logro terminarlo...
Amigos, el query debe entregarme las unidades vendidas de un producto por mes y en la columna de al lado debe mostrarme lo mismo pero lo que se vendió del mismo producto el mismo mes PERO DEL AÑO PASADO y luego en la columna de al lado mostrarme el acumulado de ventas de ese producto a la fecha , por ejemplo si consulto abril 2006 en la consulta general debe entregarme las ventas de unidades aculumadas de enero a abril del año consultado y lo mismo pero son el año pasado...es todo un tema, no se si se pueda realizar en SQL, ya que me he leido cuanto manual he encontrado en la internet yno pasa nax, espero me puedan ayudar...
Les entrego lo que tengo, que me entrega las ventas del producto acumuladas por mes consultado...al final lo hice pero me faltan los demas datos...
--ESTA CONSULTA ENTREGA LAS UNIDADES VENDIDAS ORDENADAS POR MES POR PRODUCTO
SELECT SUBSTRING(CONVERT(CHAR(10),OR12014,103),4,7)AS FECHA,
OR12006 AS CODIGO_PRODUCTO,
OR12007 AS PRODUCTO,
SUM(CAST(OR12011 AS INTEGER)) AS VENTA_ACTUAL
FROM OR125600
WHERE SUBSTRING(CONVERT(CHAR(10),OR12014,103),4,7) >= '03/2006'
AND SUBSTRING(CONVERT(CHAR(10),OR12014,103),4,7) <= '03/2006'
GROUP BY SUBSTRING(CONVERT(CHAR(10),OR12014,103),4,7),
OR12007,
OR12006
ORDER BY SUBSTRING(CONVERT(CHAR(10),OR12014,103),4,7), --FECHA DE OPERACION
OR12007 ASC, --DESCRIPCION DEL PRODUCTO
OR12006 ASC --CODIGO PRODUCTO
me entrega esto...
FECHA CODIGO PRODUCTO VENTA 02/06 - VENTA 02/05
02/2006 065078 SUPER OCHO 100ML 720 - XXX (no la puedo sacar
VENTA ACUM. ENERO a FEBRERO 2006 - VENTA ACUM. ENERO A FEB 2005
XXXXXX - XXXXXX
Esta es mi tarea, si es un rollo, recomiendenme como lo puedo hacer si con otro programa .net, cursores, subconsultas, etc...
Gracias por su ayuda,
karl