1
resposta

CALCULANDO O VALOR TOTAL DO FATURAMENTO - minha resposta

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);

RESULTADO

1 resposta

Oii, Flávio! Tudo bem?

Parabéns Flávio, por ter praticando o desafio e por ter mandado bem na resolução da atividade!

Continue se empenahando nos estudos e qualquer dúvida, não hesite em recorrer ao fórum.

Bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!