intranet-queries/MONTHLY-clientes_con_cupo_o_cartera.sql

38 lines
1.1 KiB
SQL

-- Todos los clientes con cupo asignado
-- Usa cartera_historico, a la fecha de ultimo dia del mes anterior
-- Ejecutar asi:
-- mysql --defaults-file=$HOME/.my_comercial_consultas.cnf < $HOME/sql/MONTHLY-clientes_con_cupo_o_cartera.sql > $HOME/clientes_con_cupo_o_cartera_$(date --date="last month" +%Y-%m).csv
-- Error: el cupo se asigna por agencia (sucursal del cliente), pero los
-- documentos de cartera no vienen con agencia, por lo que clientes con
-- agencias ven 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 )
GROUP BY
Sucursal,NIT,Sucursal_cliente
ORDER BY
Sucursal,cl.nombre_cliente
AND ca.cupo > 100