Fiz de uma forma mais sucinta, nao se se esta totalmente correto:
select z.nome, sum(QUANTIDADE), VOLUME_DE_COMPRA as Limite, date_format(data_venda, '%Y-%m') as Mes_ano,
case
when sum(quantidade)>volume_de_compra then 'Estorou limite'
when sum(quantidade)<volume_de_compra then 'Dentro do limite'
else null
end as Status_das_vendas
from itens_notas_fiscais x
inner join notas_fiscais y
inner join tabela_de_clientes z
on z.cpf = y.cpf
on x.numero = y.numero group by nome, date_format(data_venda, '%Y-%m')