1
resposta

[Dúvida] Calculando a diferença

Não entendi essa parte

(1 - (TC.VOLUME_DE_COMPRA/TV.QUANTIDADE_TOTAL)) * 100

código inteiro

SELECT
TC.CPF, TC.NOME, TC.VOLUME_DE_COMPRA, TV.MES_ANO, TV.QUANTIDADE_TOTAL,
(CASE WHEN TC.VOLUME_DE_COMPRA >= TV.QUANTIDADE_TOTAL THEN 'VENDAS VÁLIDAS'
ELSE 'VENDAS INVÁLIDAS' END) AS RESULTADO,
ROUND((1 - (TC.VOLUME_DE_COMPRA/TV.QUANTIDADE_TOTAL)) * 100,2)
FROM
TABELA_DE_CLIENTES TC
INNER JOIN
(SELECT
NF.CPF,
TO_CHAR(NF.DATA_VENDA,'MM-YYYY') AS MES_ANO,
SUM(INF.QUANTIDADE) AS QUANTIDADE_TOTAL
FROM
NOTAS_FISCAIS NF
INNER JOIN
ITENS_NOTAS_FISCAIS INF
ON NF.NUMERO = INF.NUMERO
GROUP BY
CPF, TO_CHAR(NF.DATA_VENDA,'MM-YYYY')) TV
ON TV.CPF = TC.CPF
WHERE TV.MES_ANO = '02-2015'
AND (TC.VOLUME_DE_COMPRA - TV.QUANTIDADE_TOTAL) < 0
1 resposta

Oi, Beatriz! Tudo certo?

Desde já, peço desculpas pela demora em retornar.

A expressão presente neste SELECT é utilizada para calcular a diferença percentual entre o volume de compra de um cliente (TC.VOLUME_DE_COMPRA) e a quantidade total de produtos vendidos no mesmo período (TV.QUANTIDADE_TOTAL).

O cálculo começa com a divisão do valor de compra pela quantidade total de produtos vendidos, o que resulta em um número decimal. Esse número é subtraído de 1 para obter a diferença percentual entre os dois valores. Por fim, o resultado é multiplicado por 100 para obter o valor em porcentagem.

Bia, essa é uma forma de medir o desempenho de vendas dos clientes em relação ao volume mínimo de compra exigido, permitindo, em um contexto real, que gestores de vendas possam identificar os clientes que precisam de uma atenção especial e tomar alguma medida para ajustar o limite de compra do cliente ou para incentivá-lo a comprar mais.

Espero ter ajudado com a explicação. Se surgirem outras dúvidas, fico à disposição.

Um forte abraço!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!