CREATE DEFINER=root
@localhost
PROCEDURE SP_COMPARATIVO_VENDAS_CASE
(DataInicial date, DataFinal date)
BEGIN
DECLARE FaturamentoInicial FLOAT;
DECLARE FaturamentoFinal FLOAT;
DECLARE Variacao FLOAT;
-- SELECT COM INNER JOIN PARA OBTER O TOTAL INICIAL ( VAI SE GUARDADO DENTRO DA VARIAVEL FaturamentoInicial)
SELECT ROUND(SUM(INF.QUANTIDADE * INF.PRECO)) INTO FaturamentoInicial FROM
NOTAS_FISCAIS NF INNER JOIN ITENS_NOTAS_FISCAIS INF
ON NF.NUMERO = INF.NUMERO
WHERE NF.DATA_VENDA = DataInicial;
-- SELECT COM INNER JOIN PARA OBTER O TOTAL FINAL ( VAI SE GUARDADO DENTRO DA VARIAVEL FaturamentoFinal) SELECT ROUND(SUM(INF.QUANTIDADE * INF.PRECO)) INTO FaturamentoFinal FROM
NOTAS_FISCAIS NF INNER JOIN ITENS_NOTAS_FISCAIS INF
ON NF.NUMERO = INF.NUMERO
WHERE NF.DATA_VENDA = DataFinal;
SET Variacao = ((FaturamentoFinal / FaturamentoInicial) -1) *100;
CASE
WHEN Variacao > 10 THEN SELECT 'VERDE';
WHEN Variacao >= -10 AND Variacao <=10 THEN SELECT 'AMARELO';
ELSE SELECT 'VERMELHO';
END CASE;
END