intranet-queries/2016-04-12-Clientes_por_plazo.sql

41 lines
1.1 KiB
SQL

-- Clientes consolidados por año con ventas y devoluciones
-- Instrucciones de uso:
-- mysql --defaults-file=$HOME/.my_comercial_consultas.cnf < YEARLY-Customers_per_fiscal_year.sql > ../Agofer_Customers_per_year_FY$(date +%Y).csv
-- Nota: El campo Vendedor solo muestra el de una sucursal
SELECT c.id_cliente AS Customer_Id,
c.nombre_cliente AS Customer,
vdr.nombre_vendedor AS Sales_Associate,
c.telefono AS Phone,
c.direccion AS Address,
z.descripcion AS City,
se.descripcion AS Sector,
SUM(dvi.valor) AS Net_Sales
FROM documento_ventas dv
JOIN documento_ventas_has_item dvi
USING ( id_documento,id_sucursal )
LEFT JOIN vendedor vdr
USING ( id_vendedor,id_sucursal )
LEFT JOIN cliente_has_sucursal c
USING ( id_cliente,id_sucursal )
JOIN sucursal su
USING ( id_sucursal )
LEFT JOIN sector se
ON ( se.id_sector=LEFT(c.id_sector,2) )
LEFT JOIN zona z
USING ( id_zona )
WHERE LEFT(dv.id_documento,2) RLIKE "F|D[^0-9MPBC]"
AND (dv.id_cliente > 999)
AND dv.fecha >= DATE(CONCAT(YEAR(now())-2,'-10-01'))
AND dv.fecha <= DATE(CONCAT(YEAR(now())-1,'-03-31'))
GROUP BY Customer_Id
HAVING Net_Sales > 0
ORDER BY Net_Sales DESC