7013-solunionRiskRequest #2190

Merged
jgallego merged 8 commits from 7013-solunionRiskRequest into dev 2024-03-28 08:01:29 +00:00
1 changed files with 33 additions and 23 deletions
Showing only changes of commit c46e7227e7 - Show all commits

View File

@ -1,31 +1,41 @@
DELIMITER $$
CREATE OR REPLACE DEFINER=`root`@`localhost` PROCEDURE `vn`.`solunionRiskRequest`()
jgallego marked this conversation as resolved Outdated

Si hay posibilidad de cambiar el nombre seria conveniente

Si hay posibilidad de cambiar el nombre seria conveniente
BEGIN
DROP TEMPORARY TABLE IF EXISTS tmp.client_list;
DROP TEMPORARY TABLE IF EXISTS tmp.client_list;
CREATE TEMPORARY TABLE tmp.client_list
(PRIMARY KEY (Id_Cliente))
ENGINE = MEMORY
SELECT * FROM (SELECT cc.client Id_Cliente, ci.grade FROM vn.creditClassification cc
JOIN vn.creditInsurance ci ON cc.id = ci.creditClassification
WHERE dateEnd IS NULL
ORDER BY ci.creationDate DESC
LIMIT 10000000000000000000) t1 GROUP BY Id_Cliente;
(PRIMARY KEY (Id_Cliente))
ENGINE = MEMORY
SELECT * FROM (
SELECT cc.client, ci.grade
FROM creditClassification cc
JOIN creditInsurance ci ON cc.id = ci.creditClassification
WHERE dateEnd IS NULL
ORDER BY ci.creationDate DESC
LIMIT 10000000000000000000) t1
GROUP BY client;
jgallego marked this conversation as resolved Outdated

@deprecated usar vn.client_getDebt

@deprecated usar vn.client_getDebt

https://redmine.verdnatura.es/issues/6500 ja esta en esta tarea i hi ha que mirar que donen el mateix resultat.

https://redmine.verdnatura.es/issues/6500 ja esta en esta tarea i hi ha que mirar que donen el mateix resultat.
CALL vn2008.risk_vs_client_list(util.VN_CURDATE());
SELECT
c.Id_Cliente, c.Cliente, c.Credito credito_vn, c.creditInsurance solunion, cast(r.risk as DECIMAL(10,0)) riesgo_vivo,
cast(c.creditInsurance - r.risk as decimal(10,0)) margen_vivo,
f.Consumo consumo_anual, c.Vencimiento, ci.grade
FROM
vn2008.Clientes c
JOIN tmp.risk r ON r.Id_Cliente = c.Id_Cliente
JOIN tmp.client_list ci ON c.Id_Cliente = ci.Id_Cliente
JOIN bi.facturacion_media_anual f ON c.Id_Cliente = f.Id_Cliente
GROUP BY Id_cliente;
DROP TEMPORARY TABLE IF EXISTS tmp.risk;
SELECT
c.id,
c.name,
c.credit clientCredit,
c.creditInsurance solunion,
cast(r.risk as DECIMAL(10,0)) risk,
cast(c.creditInsurance - r.risk as decimal(10,0)) riskAlive,
cac.invoiced billedAnnually,
c.dueDay,
ci.grade,
c2.country
FROM tmp.client_list ci
LEFT JOIN tmp.risk r ON r.Id_Cliente = ci.client
JOIN client c ON c.id = ci.client
JOIN bs.clientAnnualConsumption cac ON c.id = cac.Id_Cliente
JOIN vn.country c2 ON c2.id = c.countryFk
GROUP BY c.id;
DROP TEMPORARY TABLE IF EXISTS tmp.risk;
DROP TEMPORARY TABLE IF EXISTS tmp.client_list;
END$$
DELIMITER ;