olá, como no exercicio pede para que os nome dos compradores e os valores das compras não seria necessário ter um group by no nome dos compradores como fiz abaixo?
select compradores.nome, sum(compras.valor) from compras join compradores on compras.comprador_id = compradores.id where data < '2010-08-09' group by compradores.nome;