40 lines
1.0 KiB
SQL
40 lines
1.0 KiB
SQL
-- Facturas y devoluciones por año
|
|
|
|
-- Instrucciones de uso:
|
|
-- mysql --defaults-file=$HOME/.my_comercial_consultas.cnf < YEARLY-Invoices_per_fiscal_year.sql > ../Agofer_Invoices_per_year_FY$(date +%Y).csv
|
|
|
|
SELECT
|
|
su.nombre_sucursal AS Branch,
|
|
EXTRACT(YEAR_MONTH FROM dv.fecha) AS Month,
|
|
COUNT(DISTINCT dv.id_documento) AS Number_of_Documents,
|
|
LEFT(dv.id_documento,1) AS Type_of_Document,
|
|
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
|
|
dv.fecha >= DATE('2011-10-01')
|
|
AND dv.fecha <= DATE('2012-09-30')
|
|
AND LEFT(dv.id_documento,2) RLIKE "F|D[^0-9MPBC]"
|
|
AND NOT (dv.id_cliente LIKE "999")
|
|
AND LENGTH(c.id_cliente) > 3
|
|
|
|
GROUP BY
|
|
Branch, Month, Type_of_Document
|
|
|
|
ORDER BY
|
|
Net_Sales DESC
|