DELIMITER $$
CREATE OR REPLACE DEFINER=`root`@`localhost` FUNCTION `vn2008`.`intrastat_neto`(intINSTRASTAT INTEGER,intUNIDADES INTEGER)
	RETURNS double
	DETERMINISTIC
BEGIN

	DECLARE n DOUBLE;

	SELECT ROUND(intUNIDADES / (SUM(MEDIA) / COUNT(media)), 2) INTO n FROM
		(SELECT *, unidades / neto MEDIA
			FROM intrastat_data
		WHERE intrastat_id = intINSTRASTAT AND neto
				AND unidades > 0
		ORDER BY odbc_date DESC
		LIMIT 20) t;
	-- JGF 01/06 per a evitar Kg en negatiu
	RETURN n/2;

END$$
DELIMITER ;
