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 31 additions and 32 deletions
Showing only changes of commit a24d38128b - Show all commits

View File

@ -2,40 +2,39 @@ 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;
CREATE TEMPORARY TABLE tmp.client_list
(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;
CREATE OR REPLACE TEMPORARY TABLE tmp.client_list
(PRIMARY KEY (Id_Cliente))
ENGINE = MEMORY
SELECT * FROM (
SELECT cc.client Id_Cliente, 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 Id_Cliente;
CALL vn2008.risk_vs_client_list(util.VN_CURDATE());
CALL vn2008.risk_vs_client_list(util.VN_CURDATE());
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.
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;
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.Id_Cliente
JOIN client c ON c.id = ci.Id_Cliente
JOIN bs.clientAnnualConsumption cac ON c.id = cac.clientFk
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;
DROP TEMPORARY TABLE IF EXISTS tmp.risk;
DROP TEMPORARY TABLE IF EXISTS tmp.client_list;
END$$
DELIMITER ;