Максим, status = Completed нужен для отсеивания неоплаченных заказов. Спасибо за то что помогаете.
К сожалению, запрос что-то не то выдаёт. Не считает пары и какие-то странные суммы выводит.
Например (все действия и цифры из fiddle по
ссылке): для af_id = 52 sum_ = 900 000 Т.е. его клиенты должны в сумме купить на 9 000 000, чтобы, при условии 10% от их суммы, получилось 900 000. Такой суммы в тестовых таблицах нет.
Посчитав вручную всех относящихся к af_id = 52 (o.uid = 60), я получил 9 клиентов и общую сумму 1 550 000, т.е. 10% от этой суммы должно быть 155 000. Но если учитывать, что надо получить проценты за 4 пары, то должно получиться 145 000, т.к. последний 9-й клиент в пару не попадает.
Ещё раз спасибо за помощь.