Olá,
Eu fiz uma consulta alternativa que me trouxe o mesmo resultado. Em termos de performance ela rodou em até meio segundo na minha máquina, a query de resposta do exercício demorou quase 3 segundos pra executar na minha máquina. Segue meu código:
SELECT CONCAT('O cliente ', C.NOME, ' faturou ', X.FATURAMENTO ,' no ano de 2016') AS RESULTADO FROM tabela_de_clientes C INNER JOIN (
SELECT N.CPF, ROUND(SUM(I.QUANTIDADE * I.PRECO),2) AS FATURAMENTO FROM NOTAS_FISCAIS N
INNER JOIN ITENS_NOTAS_FISCAIS I ON N.NUMERO=I.NUMERO WHERE YEAR(N.DATA_VENDA) = 2016 GROUP BY CPF
) X ON C.CPF = X.CPF GROUP BY C.CPF;