Довольно сложное требование.
Регистрация не для этого. Также вы говорите, что Ответ из GMB не сработал.
Что вам нужно, это
select left(date_bill, 7) as money_month, sum(commission) as money, money_top_3
from money
group by left(date_bill, 7)
order by ... desc
, тогда как money_top_3 можно получить из подзапрос, у которого тоже есть подзапрос.
select sum(money) from
(select left(date_bill, 7) as money_month, user_id, sum(commission) as money
from money tmoney
where money_month= left(money.date_bill, 7)
group by user_id
order by money desc limit 3 ) subq
Но это тоже не сработает, если использовать базу данных date_bill для денег, где допускается предложение подзапроса и NOT внутри подзапрос.
Лучше было бы выполнить вторую часть (подзапрос с другим подпунктом) как временную таблицу, а затем выполнить первый запрос, чтобы соединиться с временной таблицей.