Meu SQL ficou um pouco diferente, comparada a solução do próprio exercício, mas obtive o mesmo resultado.
SELECT
'O cliente ' || CLIENTES.NOME ||
' faturou ' || ROUND(VENDAS.QUANTIDADE, 2) ||
' no ano de ' || VENDAS.DATA
FROM
TABELA_DE_CLIENTES CLIENTES
INNER JOIN
(SELECT
NOTAS.CPF AS CPF,
TO_CHAR(NOTAS.DATA_VENDA, 'YYYY') AS DATA,
SUM(ITENS.QUANTIDADE * ITENS.PRECO) AS QUANTIDADE
FROM
NOTAS_FISCAIS NOTAS
INNER JOIN
ITENS_NOTAS_FISCAIS ITENS
ON NOTAS.NUMERO = ITENS.NUMERO
WHERE TO_CHAR(NOTAS.DATA_VENDA, 'YYYY') = 2016
GROUP BY CPF, TO_CHAR(NOTAS.DATA_VENDA, 'YYYY')
ORDER BY QUANTIDADE DESC) VENDAS
ON CLIENTES.CPF = VENDAS.CPF;