CREATE DEFINER=`root`@`localhost` PROCEDURE `total_facturacion_mes_año`(vaño INTEGER, vmes INTEGER)
BEGIN
DECLARE vfacturacion_total FLOAT DEFAULT 0;
DECLARE vfacturacion_nueva FLOAT;
DECLARE vfin_cursor INTEGER DEFAULT 0;
DECLARE c CURSOR FOR
SELECT (B.CANTIDAD * B.PRECIO) FROM facturas A
INNER JOIN items_facturas B
ON A.NUMERO = B.NUMERO
WHERE MONTH(A.FECHA_VENTA) = vmes AND YEAR(A.FECHA_VENTA) = vaño;
DECLARE CONTINUE HANDLER FOR NOT FOUND
SET vfin_cursor = 1;
OPEN c;
WHILE vfin_cursor = 0
DO
FETCH c INTO vfacturacion_nueva;
SET vfacturacion_total = vfacturacion_total + vfacturacion_nueva;
END WHILE;
CLOSE c;
SELECT concat("La facturacion total del año ", vaño , " y mes ", vmes , " es de: ", vfacturacion_total) AS Resultado;
END