A questão pede os clientes que fizeram mais de 2000 compras em 2016. Só notei em tabela_de_clientes a coluna volume_de_compra que informa a quantidade de compra para cada cliente.
Não entendi como a solução da questão usou apenas a tabela notas_fiscais onde há o ano da compra, mas não há o volume_de_compra onde é informado a quantidade de compras por clientes que está na tabela_de_clientes. Então como é possível saber os clientes que fizeram mais de 2000 compras em 2016 usando count()? Como ele conta o que fizeram mais de 2000 compras? Entendo perfeitamente o filtro Where year(data_venda) = 2016, mas não sei como o count() consegue fazer esta conta de clientes que tem mais de 2000 compras neste ano.