1
resposta

RESPOSTA

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
1 resposta

Olá, Luiz, tudo bem?

A sua procedure ficou muito legal, você está indo muito bem.

Continue assim e bons estudos!