No meu entendimento pra saber quanto o cliente comprou no ano de 2016 tem que agrupar por ano no group by pois se não o nome do cliente irá se repetir devido aos dias e meses ...
SELECT
CONCAT('O cliente ', NOME, ' comprou R$ ', convert(decimal(18,2),SUM(I.QUANTIDADE * I.PRECO)), ' no ano de ',YEAR(N.DATA_VENDA) )
FROM NOTAS_FISCAIS N
INNER JOIN TABELA_DE_CLIENTES C ON C.CPF=N.CPF
INNER JOIN ITENS_NOTAS_FISCAIS I ON I.NUMERO = N.NUMERO
WHERE YEAR(N.DATA_VENDA) = '2016'
GROUP BY C.NOME,year(N.DATA_VENDA)