Fiz de outra forma, creio estar certo, correto?
select compradores.nome , valor from compras join compradores on compras.comprador_id = compradores.id where data < '2010-08-09' order by nome
Mas porque na resposta desse exercício foi usado o inner join?