43 lines
1.2 KiB
SQL
43 lines
1.2 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) = 'DV' OR
|
|
LEFT(dv.id_documento,2) = 'EF' OR
|
|
LEFT(dv.id_documento,1) = 'F')
|
|
AND dv.fecha >= DATE(CONCAT(YEAR(now())-1,'-10-01'))
|
|
AND dv.fecha <= DATE(CONCAT(YEAR(now()),'-09-30'))
|
|
|
|
GROUP BY Customer_Id
|
|
|
|
HAVING Net_Sales > 0
|
|
|
|
ORDER BY Net_Sales DESC
|