No video apresentou um resultado diferente, porém me basei na imagem inicial, está correto?
SELECT VALOR_SABOR.SABOR, VALOR_TOTAL.ANO, VALOR_SABOR.QUANTIDADE, ROUND((VALOR_SABOR.QUANTIDADE/VALOR_TOTAL.TOTAL) * 100,2) AS PORCENTAGEM
FROM
(select tp.sabor,year(nf.data_venda) as ANO,sum(inf.quantidade * inf.PRECO) as QUANTIDADE
from tabela_de_produtos tp inner join itens_notas_fiscais inf
on tp.CODIGO_DO_PRODUTO= inf.CODIGO_DO_PRODUTO
inner join notas_fiscais nf on inf.NUMERO= nf.NUMERO
where year(nf.data_venda) = 2016
group by tp.sabor,year(nf.data_venda)) AS VALOR_SABOR
INNER JOIN
(select year(nf.data_venda) as ANO,sum(inf.quantidade * inf.PRECO) as TOTAL
from tabela_de_produtos tp inner join itens_notas_fiscais inf
on tp.CODIGO_DO_PRODUTO= inf.CODIGO_DO_PRODUTO
inner join notas_fiscais nf on inf.NUMERO= nf.NUMERO
where year(nf.data_venda) = 2016
group by year(nf.data_venda)) AS VALOR_TOTAL
ON VALOR_SABOR.ANO = VALOR_TOTAL.ANO
ORDER BY QUANTIDADE DESC;