Olá!
O script que montei achei que funcionaria bem, mas retorna o erro "Lost connection to MySQL server during query". A única diferença que observei em relação ao script do instrutor foi o fato de eu ter especificado as tabelas (nf e inf) quando declarei os campos logo no início do select. Ao rodar o script sem essa especificação, como o script de exemplo do instrutor, rodou perfeitamente.
select year(nf.data_venda), sum(inf.quantidade * inf.preco) as faturamento
from notas_fiscais nf inner join itens_notas_fiscais inf
on nf.numero - inf.numero
group by year(nf.data_venda);