select
clan.name,
count(participant.id),
sum(stat.x) + sum(stat.y) s
ftom clan
join participant on participant.clan = clan.id
join statistic stat on stat.player = participant.player
group by clan.name
order by s desc
Если у вас нет ограничений уникальности в participant на связку (clan,player) и в statistic на (player) то значения могут быть не актуальные,потому что в таблицах записи могут дублироваться.
Еще, нужно обязательно понимать,что это fullscan. Если записей много - я бы сделал отдельную табличку и её в момент минимальной нагрузки чистил и инсертил. Тут меня MySQL гуру поправят, есть ли в MySQL materialized view или что-то подобное... Чтобы не городить велосипед.