1
resposta

Meu resultado

CREATE DEFINER=`root`@`localhost` PROCEDURE `comparativo_vendas`(vData1 date, vData2 date)
BEGIN

declare vDiferenca varchar(20);
declare vFaturamento1 float;
declare vFaturamento2 float;

SELECT SUM(B.QUANTIDADE * B.PRECO) into vFaturamento1 FROM 
NOTAS_FISCAIS A INNER JOIN ITENS_NOTAS_FISCAIS B
ON A.NUMERO = B.NUMERO
WHERE A.DATA_VENDA = vData1;

SELECT SUM(B.QUANTIDADE * B.PRECO) into vFaturamento2 FROM 
NOTAS_FISCAIS A INNER JOIN ITENS_NOTAS_FISCAIS B
ON A.NUMERO = B.NUMERO
WHERE A.DATA_VENDA = vData2;

if vFaturamento1/vFaturamento2 >= vFaturamento1*0.1 then
    set vDiferenca = 'Verde';
elseif vFaturamento1/vFaturamento2 < 0 - (vFaturamento1*0.1) then
    set vDiferenca = 'Vermelho';
else
    set vDiferenca = 'Amarelo';
end if;
select vDiferenca;
END
1 resposta

Oi, Arthur, tudo bem?

Parabéns pelo resultado e agradeço por compartilhar no fórum suas respostas para os desafios propostos. Tenho certeza que sua contribuição vai ser muito valiosa para a comunidade do fórum!

Continue mergulhando em tecnologia e se tiver dúvidas, conte com o fórum.

Abraços e bons estudos!