Isso pode ser bobeira, também não interfere diretamente no exercício nem no curso, porém, me deixou intrigado hahaha. Sem querer fiz a divisão de forma diferente da fórmula proposta, ficando da seguinte forma: ((1-(QUANTIDADE_VENDAS/LIMITE DE VENDAS)) * -100). O que me deu uma porcentagem um pouco diferente da fornecida. Fiz alguns cálculos como, por exemplo, temos um pedido de quantidade 25366 e um limite de 20000, pela fórmula proposta o percentual que passou era de 21% e nos cálculos o correto seria 26,83%. Segue meu código:
SELECT X.NOME, X.ANO_MES, X.QUANTIDADE_VENDAS, X.LIMITE,
CASE
WHEN X.QUANTIDADE_VENDAS > X.LIMITE THEN 'INVÁLIDA'
ELSE 'VÁLIDA'
END AS VALIDADE, ((1-(X.QUANTIDADE_VENDAS/X.LIMITE)) * -100) AS PERCENTUAL
FROM
(SELECT CLI.NOME,
DATE_FORMAT(NF.DATA_VENDA, '%Y-%m') AS ANO_MES,
SUM(INF.QUANTIDADE) AS QUANTIDADE_VENDAS,
CLI.VOLUME_DE_COMPRA AS LIMITE
FROM tabela_de_clientes CLI
INNER JOIN notas_fiscais NF ON NF.CPF = CLI.CPF
INNER JOIN itens_notas_fiscais INF ON NF.NUMERO = INF.NUMERO
GROUP BY CLI.NOME, DATE_FORMAT(NF.DATA_VENDA, '%Y-%m')) X
WHERE (X.QUANTIDADE_VENDAS > X.LIMITE);
A minha dúvida é, o resultado da fórmula deu errado ou fiquei doido? hahahaha