intranet-queries/2016-10-25_ventas_por_mes_por_item.sql

34 lines
745 B
SQL

-- Ventas por mes, item
SELECT
DATE_FORMAT(dv.fecha,"%Y-%m") AS Mes,
i.id_item AS Codigo,
i.descripcion AS Item,
SUM(dvi.valor) AS Valor,
COUNT(DISTINCT dv.id_documento) AS Num_facturas,
SUM(dvi.cantidad) AS Cantidad,
ROUND(SUM(dvi.cantidad*i.peso*(IF(dvi.valor>0, 1, -1))), 2) AS Peso_Kg,
dv.id_sucursal AS Suc,
i.unidad1 AS UoM
FROM
documento_ventas dv
JOIN documento_ventas_has_item dvi
ON ( dv.id_documento=dvi.id_documento
AND dv.id_sucursal=dvi.id_sucursal )
JOIN item i
ON ( dvi.id_item=i.id_item )
WHERE
(LEFT(dv.id_documento,2) = 'DV' OR
LEFT(dv.id_documento,2) = 'EF' OR
LEFT(dv.id_documento,1) = 'F')
AND YEAR(dv.fecha)=2016
GROUP BY
Item,Mes,Suc
ORDER BY
Suc,Item,Mes