feat: #7013 muestra solo clientes asegurados
gitea/salix/pipeline/pr-dev There was a failure building this commit Details

This commit is contained in:
Javi Gallego 2024-03-21 10:48:43 +01:00
parent c46e7227e7
commit a24d38128b
1 changed files with 31 additions and 32 deletions

View File

@ -2,40 +2,39 @@ DELIMITER $$
CREATE OR REPLACE DEFINER=`root`@`localhost` PROCEDURE `vn`.`solunionRiskRequest`() CREATE OR REPLACE DEFINER=`root`@`localhost` PROCEDURE `vn`.`solunionRiskRequest`()
BEGIN BEGIN
DROP TEMPORARY TABLE IF EXISTS tmp.client_list; CREATE OR REPLACE TEMPORARY TABLE tmp.client_list
CREATE TEMPORARY TABLE tmp.client_list (PRIMARY KEY (Id_Cliente))
(PRIMARY KEY (Id_Cliente)) ENGINE = MEMORY
ENGINE = MEMORY SELECT * FROM (
SELECT * FROM ( SELECT cc.client Id_Cliente, ci.grade
SELECT cc.client, ci.grade FROM creditClassification cc
FROM creditClassification cc JOIN creditInsurance ci ON cc.id = ci.creditClassification
JOIN creditInsurance ci ON cc.id = ci.creditClassification WHERE dateEnd IS NULL
WHERE dateEnd IS NULL ORDER BY ci.creationDate DESC
ORDER BY ci.creationDate DESC LIMIT 10000000000000000000) t1
LIMIT 10000000000000000000) t1 GROUP BY Id_Cliente;
GROUP BY client;
CALL vn2008.risk_vs_client_list(util.VN_CURDATE()); CALL vn2008.risk_vs_client_list(util.VN_CURDATE());
SELECT SELECT
c.id, c.id,
c.name, c.name,
c.credit clientCredit, c.credit clientCredit,
c.creditInsurance solunion, c.creditInsurance solunion,
cast(r.risk as DECIMAL(10,0)) risk, cast(r.risk as DECIMAL(10,0)) risk,
cast(c.creditInsurance - r.risk as decimal(10,0)) riskAlive, cast(c.creditInsurance - r.risk as decimal(10,0)) riskAlive,
cac.invoiced billedAnnually, cac.invoiced billedAnnually,
c.dueDay, c.dueDay,
ci.grade, ci.grade,
c2.country c2.country
FROM tmp.client_list ci FROM tmp.client_list ci
LEFT JOIN tmp.risk r ON r.Id_Cliente = ci.client LEFT JOIN tmp.risk r ON r.Id_Cliente = ci.Id_Cliente
JOIN client c ON c.id = ci.client JOIN client c ON c.id = ci.Id_Cliente
JOIN bs.clientAnnualConsumption cac ON c.id = cac.Id_Cliente JOIN bs.clientAnnualConsumption cac ON c.id = cac.clientFk
JOIN vn.country c2 ON c2.id = c.countryFk JOIN vn.country c2 ON c2.id = c.countryFk
GROUP BY c.id; GROUP BY c.id;
DROP TEMPORARY TABLE IF EXISTS tmp.risk; DROP TEMPORARY TABLE IF EXISTS tmp.risk;
DROP TEMPORARY TABLE IF EXISTS tmp.client_list; DROP TEMPORARY TABLE IF EXISTS tmp.client_list;
END$$ END$$
DELIMITER ; DELIMITER ;