6444-MigrateVn2008.intrastat_netoFunctionToVn #1972

Merged
ivanm merged 10 commits from 6444-MigrateVn2008.intrastat_netoFunctionToVn into dev 2024-02-06 13:21:24 +00:00
1 changed files with 12 additions and 10 deletions
Showing only changes of commit 7b1a0e1957 - Show all commits

View File

@ -1,19 +1,21 @@
DELIMITER $$
CREATE OR REPLACE DEFINER=`root`@`localhost` FUNCTION `vn`.`intrastat_estimateNet`(intINSTRASTAT INTEGER,intUNIDADES INTEGER)
CREATE OR REPLACE DEFINER=`root`@`localhost` FUNCTION `vn`.`intrastat_estimateNet`(vIntrastat INT, vUnidades INT)

Falta cambiar los nombres de las variables y formatear mejor el código

Falta cambiar los nombres de las variables y formatear mejor el código

Las variables deben de ir en ingles, de todas formas si quieres cuando vengas comentamos

Las variables deben de ir en ingles, de todas formas si quieres cuando vengas comentamos
RETURNS double
DETERMINISTIC

Al final crec que es millor ficar vStems per a seguir la mateixa nomenclatura

Al final crec que es millor ficar vStems per a seguir la mateixa nomenclatura
BEGIN
DECLARE n DOUBLE;
DECLARE vNet DOUBLE;
SELECT ROUND(intUNIDADES / (SUM(MEDIA) / COUNT(media)), 2) INTO n FROM
(SELECT *, unidades / neto MEDIA
FROM vn2008.intrastat_data
WHERE intrastat_id = intINSTRASTAT AND neto
AND unidades > 0
ORDER BY odbc_date DESC
LIMIT 20) t;
RETURN n/2;
SELECT ROUND(vUnidades / (SUM(media) / COUNT(media)), 2) INTO vNet
FROM (SELECT *, unidades / neto media
FROM vn2008.intrastat_data
WHERE intrastat_id = vIntrastat
AND neto
AND unidades > 0
ORDER BY odbc_date DESC
LIMIT 20) t;
RETURN vNet/2;
END$$
DELIMITER ;