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

39 lines
953 B
SQL

-- Numero de clientes por linea por año
-- Para reunion de Directorio
SELECT
YEAR(dv.fecha) AS Ano,
l.linea_analisis AS Linea,
dv.id_cliente AS cliente,
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
Ano,Linea,cliente
ORDER BY
Ano,Linea,cliente