Fiz sem o uso de SUM e CAST e meu resultado foi diferente. Quando adaptei ele deu resultado igual ao do professor. Mas gostaria de saber como o SUM age dentro dessa formula.
select concat('O cliente ', A.nome, ' faturou ', (B.Quantidade*B.Preco) , ' no ano de 2016') as Resultado from tabela_de_clientes A inner join itens_notas_fiscais B inner join notas_fiscais C on A.cpf = c.cpf and c.numero = B.numero where year(data_venda) = 2016 group by A.nome;