CREATE DEFINER=`root`@`localhost` PROCEDURE `Comparativo_Vendas`(
DataInicial DATE,
DataFinal DATE
)
BEGIN
DECLARE FaturamentoInicial FLOAT;
DECLARE FaturamentoFinal FLOAT;
DECLARE Variacao FLOAT;
SELECT SUM(B.QUANTIDADE * B.PRECO) AS TOTAL_VENDA
INTO FaturamentoInicial
FROM NOTAS_FISCAIS A
INNER JOIN itens_notas_fiscais B
ON A.NUMERO = B.NUMERO
WHERE A.DATA_VENDA = DataInicial;
SELECT SUM(B.QUANTIDADE * B.PRECO) AS TOTAL_VENDA
INTO FaturamentoFinal
FROM NOTAS_FISCAIS A
INNER JOIN itens_notas_fiscais B
ON A.NUMERO = B.NUMERO
WHERE A.DATA_VENDA = DataFinal;
SET Variacao = ((FaturamentoInicial / FaturamentoFinal) -1) * 100;
IF VARIACAO > 10 THEN
SELECT 'VERDE';
ELSEIF VARIACAO >= -10 AND Variacao <= 10 THEN
SELECT 'AMARELO';
ELSE
SELECT 'VERMELHO';
END IF;
END