intranet-queries/MONTHLY-count-clientes_con_cupo_o_cartera.sql

22 lines
760 B
SQL

-- Numero de clientes con cupo asignado, tengan o no cartera
-- 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-count-clientes_con_cupo_o_cartera.sql
SELECT
COUNT(DISTINCT(CONCAT(ca.id_sucursal,ca.id_cliente)))
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 cartera_historico c
ON ( c.id_cliente = cs.id_cliente
AND c.id_sucursal = cs.id_sucursal )
WHERE
ca.cupo > 1000
AND EXTRACT(YEAR_MONTH FROM c.fecha_historico) = DATE_FORMAT(LAST_DAY(now() - interval 1 month ),'%Y%m')