A minha solução que funcionou para o desavio foi essa:
SELECT CONCAT('O cliente ' , NOME , ' faturou R$ ', FLOOR(SUM(QUANTIDADE * PRECO)), ' no ano de 2016') AS RESULTADO
FROM tabela_de_clientes TBC
INNER JOIN notas_fiscais NF ON NF.CPF = TBC.CPF
INNER JOIN itens_notas_fiscais INF ON INF.NUMERO = NF.NUMERO
WHERE YEAR(DATA_VENDA) = 2016
GROUP BY NOME, YEAR(DATA_VENDA);
Porém tentei fazer dessa formar usando o campo DATA_VENDA no CONCAT e não funcionou:
SELECT CONCAT('O cliente ' , NOME , ' faturou R$ ', FLOOR(SUM(QUANTIDADE * PRECO)), ' no ano de ', YEAR(DATA_VENDA)) AS RESULTADO
FROM tabela_de_clientes TBC
INNER JOIN notas_fiscais NF ON NF.CPF = TBC.CPF
INNER JOIN itens_notas_fiscais INF ON INF.NUMERO = NF.NUMERO
WHERE YEAR(DATA_VENDA) = 2016
GROUP BY NOME, YEAR(DATA_VENDA);
Imaginei que estaria relacionado com o fato dos campos no CONCAT() possuirem tipos diferentes, no entanto tentei usar o CAST() como sugerido na resolução e ainda assim não funcionou.