intranet-queries/2014-06-09-numero_clientes_por_linea_por_mes.sql

38 lines
927 B
SQL

-- Numero de clientes por linea por mes
-- Para reunion de Directorio
SELECT
EXTRACT(YEAR_MONTH FROM dv.fecha) AS Month,
l.linea_analisis AS Linea,
COUNT(DISTINCT dv.id_cliente) AS Clientes,
ROUND(
SUM(
dvi.cantidad * i.peso * (IF(dvi.valor >0, 1 , -1))
),
2
) AS Peso,
SUM(dvi.valor) AS Valor
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
AND dvi.id_sucursal=i.id_sucursal )
LEFT JOIN view_lineas l
ON ( LEFT(i.id_linea,2) = l.id_linea )
WHERE
LEFT(dv.id_documento,2) RLIKE "F|D[^0-9MPBC]"
AND (i.tipo != "5")
AND (dv.id_cliente != "999")
AND YEAR(dv.fecha) >= 2012
GROUP BY
Month,Linea
ORDER BY
Month,Linea