Pode verificar? Seria interessante explicar a função with
WITH QUANTIDADE AS (
SELECT
NF.CPF,
FORMAT(NF.DATA_VENDA, 'yyyy-MM') AS MÊS,
SUM(INF.QUANTIDADE) AS TOTAL_QUANTIDADE
FROM
NOTAS_FISCAIS NF
INNER JOIN
ITENS_NOTAS_FISCAIS INF ON NF.NUMERO = INF.NUMERO
GROUP BY
NF.CPF, FORMAT(NF.DATA_VENDA, 'yyyy-MM')
),
LIMITE AS (
SELECT
CPF,
VOLUME_DE_COMPRA
FROM
TABELA_DE_CLIENTES
)
SELECT
Q.CPF,
Q.MÊS,
Q.TOTAL_QUANTIDADE,
L.VOLUME_DE_COMPRA,
CASE WHEN L.VOLUME_DE_COMPRA >= Q.TOTAL_QUANTIDADE THEN 'VENDAS VALIDAS'
ELSE 'VENDA INVALIDAS' END AS RESULTADO
FROM
QUANTIDADE Q
INNER JOIN
LIMITE L ON Q.CPF = L.CPF
WHERE
Q.MÊS = '2015-01';