SELECT
CLIENTES.NOME,
CLIENTES.CPF,
QUANTIDADE.MES_ANO,
CLIENTES.VOLUME_DE_COMPRA,
QUANTIDADE.QUANTIDADE_TOTAL,
(CASE WHEN CLIENTES.VOLUME_DE_COMPRA >= QUANTIDADE.QUANTIDADE_TOTAL THEN 'VENDAS VALIDAS'
ELSE 'VENDAS INVÁLIDAS' END) AS RESULTADO
FROM
(
SELECT
NF.CPF, CONVERT(VARCHAR(7), NF.DATA_VENDA, 120) 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 NF.CPF, CONVERT(VARCHAR(7), NF.DATA_VENDA, 120)
) QUANTIDADE
INNER JOIN
(
SELECT CPF, NOME, VOLUME_DE_COMPRA FROM TABELA_DE_CLIENTES
) CLIENTES
ON CLIENTES.CPF = QUANTIDADE.CPF
WHERE QUANTIDADE.MES_ANO = '2015-01'