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?

Obrigado por compartilhar no fórum e contribuir com a comunidade!

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

Abraços e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software