intranet-queries/MONTHLY-clientes_con_cupo_por_nit.sql

39 lines
970 B
SQL

-- Todos los clientes con cupo asignado
-- Ejecutar asi:
-- mysql --defaults-file=$HOME/.my_comercial_consultas.cnf < $HOME/sql/MONTHLY-clientes_con_cupo.sql > $HOME/clientes_con_cupo_$(date --date="last month" +%Y-%m).csv
-- No incluye cartera, porque el cupo se asigna por agencia (sucursal del
-- cliente), pero los documentos de cartera no vienen con agencia, por lo que
-- clientes con agencias verían su cartera multiplicada.
SELECT
ca.id_sucursal AS Sucursal,
cl.id_cliente AS NIT,
cl.nombre_cliente AS Nombre_cliente,
COUNT(ca.id_agencia) AS Numero_sucursales_cliente,
MAX(ca.cupo) AS Cupo
FROM
cliente cl
JOIN cliente_has_agencia ca
ON ( cl.id_cliente = ca.id_cliente )
JOIN cliente_has_sucursal cs
ON ( cs.id_sucursal = ca.id_sucursal
AND cs.id_cliente = ca.id_cliente )
LEFT JOIN zona z
ON ( ca.ciudad = z.id_zona )
WHERE
cl.id_cliente > 999
GROUP BY
Sucursal,NIT
HAVING
Cupo >= 100000
ORDER BY
Sucursal,Nombre_Cliente