Errei na formula de porcentagem. Me pareceu uma boa formula a princípio.
CREATE DEFINER=`root`@`localhost` PROCEDURE `Comparativo_Vendas`(Variavel01 date, Variavel02 date)
BEGIN
declare vMensagem varchar(30);
declare vTOTAL_VENDA01 int;
declare vTOTAL_VENDA02 int;
declare vResultado Decimal;
SELECT SUM(B.QUANTIDADE * B.PRECO) into vTOTAL_VENDA01 FROM
NOTAS_FISCAIS A INNER JOIN ITENS_NOTAS_FISCAIS B
ON A.NUMERO = B.NUMERO
WHERE A.DATA_VENDA = Variavel01;
SELECT SUM(B.QUANTIDADE * B.PRECO) into vTOTAL_VENDA02 FROM
NOTAS_FISCAIS A INNER JOIN ITENS_NOTAS_FISCAIS B
ON A.NUMERO = B.NUMERO
WHERE A.DATA_VENDA = Variavel02;
select round(((Cast(vTOTAL_VENDA01 AS DECIMAL)*100)/(Cast(vTOTAL_VENDA02 AS DECIMAL))),2) INTO vResultado;
If vResultado > 10 then
set vMensagem = 'VERDE';
Elseif vResultado > -10 and vResultado < 10 then
set vMensagem = 'Amarela';
else
set vMensagem = 'Vermelho';
end if;
select vMensagem, concat('A porcentagem é de: ',vResultado,'%') as Percentual;
END
Mas fica aqui o aprendizado. Não sabia que o comando set poderia aparecer sozinho. Ta aí uma novidade pra mim rs