intranet-queries/MONTHLY-clientes_con_cupo_por_agencia.sql

36 lines
1017 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,
ca.id_agencia AS Sucursal_cliente,
TRIM( ca.direccion ) AS Direccion,
z.descripcion AS Ciudad,
TRIM( ca.telefono ) AS Telefono,
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
ca.cupo > 100000
AND cl.id_cliente > 999
ORDER BY
Sucursal,Nombre_Cliente