Implementei a seguinte query neste desafio.
SELECT YEAR(DATA_VENDA) AS ano,
FLOOR(SUM(IMPOSTO * F.TOTAL)) AS valor_imposto
FROM notas_fiscais AS NF
INNER JOIN `vw_faturamento` AS F ON NF.NUMERO = F.NUMERO
GROUP BY ano HAVING ano = 2016;
A utilização do HAVING em substituição ao WHERE não afetou o resultado da QUERY. É apenas mais uma forma de se fazer ou a utilização do WHERE seria uma boa prática? No caso em tela, utilizei uma view para praticar.