https://cursos.alura.com.br/forum/topico-duvida-matematica-246446
Um aluno abriu o seguinte tópico em relação à matemática usada:
Gostaria de saber por qual razão este código( AUX1.QUANTIDADE_MES - AUX1.[VOLUME DE COMPRA] )/ AUX1.QUANTIDADE_MES * 100 apresenta registros com valores diferentes deste ( (AUX1.QUANTIDADE_MES/AUX1.[VOLUME DE COMPRA]) - 1) * 100
Pensa assim: 100% é nosso valor de Volume de Compra -> pois esse é o máximo de compra permitido porém, alguns clientes fizeram mais compras do que deveriam (as compras inválidas), ou seja, esse valor é MAIOR que 100%
Então, precisamos calcular o variação percentual de AUMENTO.
No seu exemplo, ( AUX1.QUANTIDADE_MES - AUX1.[VOLUME DE COMPRA] )/ AUX1.QUANTIDADE_MES * 100 , você está calculando a variação do maior para o menor, ou seja, uma variação de diminuição, porém nosso valor 'inicial' (100%) é o Volume de Compra, que é um valor menor, por isso o cálculo é em relação a variação percentual de aumento!
se você fizer :
( AUX1.QUANTIDADE_MES - AUX1.[VOLUME DE COMPRA] )/ AUX1.[VOLUME DE COMPRA] * 100
chegará no mesmo resultado que do exercício, apenas faltando converter para decimais de duas casas.
Espero ter ajudado!!