DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `Faturamento_Mes_Ano_Outro`(vMes int, vAno int)
BEGIN
declare fim_do_cursor int default 0;
declare vQuantidade int;
declare vPreco float;
declare vFaturamento float default 0;
declare c cursor for
select INF.QUANTIDADE, INF.PRECO from itens_notas_fiscais INF
inner join notas_fiscais NF on NF.NUMERO = INF.NUMERO
where month(NF.DATA_VENDA) = vMes and year(NF.DATA_VENDA) = vAno;
declare continue handler for not found set fim_do_cursor = 1;
open c;
while fim_do_cursor = 0
do
fetch c into vQuantidade, vPreco;
if fim_do_cursor = 0 then
set vFaturamento = vFaturamento + (vQuantidade * vPreco);
end if;
end while;
close c;
select format((vFaturamento),0) as TOTAL_FATURAMENTO, concat(vMes,'/',vAno) as PERIODO;
END $$
DELIMITER;
CALL Faturamento_Mes_Ano_Outro(1,2017);