Bom dia Fiz o exercício de forma um pouco diferente, ao meu ver mais simples, peço críticas a forma feita. Obrigado.
/* CONSULTA FINAL*/
SELECT SUM(A.QUANTIDADE) VOLUME_NO_MÊS,
DATE_FORMAT(B.DATA_VENDA, '%m-%y') DATA_PADRÃO_MÊS_ANO,
B.CPF, A.CODIGO_DO_PRODUTO,
C.VOLUME_DE_COMPRA VOLUME_COMPRA_PERMITIDO,
CASE
WHEN SUM(A.QUANTIDADE) <= C.VOLUME_DE_COMPRA
THEN 'COMPRA VÁLIDA'
ELSE 'COMPRA NÃO VÁLIDA'
END AS 'VALIDADE_DA_COMPRA'
FROM itens_notas_fiscais A LEFT JOIN notas_fiscais B
ON A.NUMERO = B.NUMERO LEFT JOIN tabela_de_clientes C
ON B.CPF = C.CPF
WHERE MONTH(DATA_VENDA) = 01
AND YEAR(DATA_VENDA) = 2015 GROUP BY B.CPF;
No caso, para obter de outros meses e anos, é só modificar no WHERE