SELECT
t1.ano
, t1.mes
, t1.cpf
, t1.nome
, t1.volume_vendas
, t1.volume_compra
, t1.validador_venda
, (1 - (t1.volume_compra/t1.volume_vendas)) * 100 AS percentual_excedido
FROM (
SELECT
YEAR(n.DATA_VENDA) AS ano
, MONTH(n.DATA_VENDA) AS mes
, c.CPF AS cpf
, c.NOME AS nome
, SUM(i.QUANTIDADE) AS volume_vendas
, c.VOLUME_DE_COMPRA AS volume_compra
, CASE
WHEN SUM(i.QUANTIDADE) < c.VOLUME_DE_COMPRA THEN 1
ELSE 0
END AS validador_venda
FROM tabela_de_clientes AS c
INNER JOIN notas_fiscais AS n ON c.CPF = n.CPF
LEFT JOIN itens_notas_fiscais AS i ON n.NUMERO = i.NUMERO
WHERE 1=1
GROUP BY
YEAR(n.DATA_VENDA)
, MONTH(n.DATA_VENDA)
, c.CPF
, c.NOME
ORDER BY
YEAR(n.DATA_VENDA)
, MONTH(n.DATA_VENDA)
, c.NOME
) AS t1
WHERE 1=1
AND NOT validador_venda
;