Minha dúvida é se tem alguma regra quanto a ordem do join. Exemplo:
SELECT cd.nome as 'Nome', sum(c.valor) FROM compras c join compradores cd on c.comprador_id = cd.id GROUP BY cd.nome;
SELECT cd.nome as 'Nome', sum(c.valor) FROM compradores cd join compras c on c.comprador_id = cd.id GROUP BY cd.nome;
Fiz o teste com as duas querys, apresentaram o mesmo resultado.