Я понимаю, что вы уже получаете суммы заказов для каждого клиента. Это потребует некоторых изменений в вашем коде, но я думаю, что вы можете легко изменить его.
Создать массив,
$customer_totals = array();
Затем вставьте каждый идентификатор клиента в качестве ключа и общее количество заказов для этого клиента. в качестве значения (*),
$temp_arr = array($customer_id => $total);
$customer_totals =array_merge($customer_totals , $temp_arr);
После вставки всех идентификаторов и итогов клиентов сортируйте окончательный массив в порядке убывания (**),
arsort($customer_totals);
Теперь вы можете отобразитьитоги, как вы хотите. Надеюсь, это поможет. Пожалуйста, сообщите мне, если у вас возникли проблемы с обновлением кода.
*https://stackoverflow.com/a/9735696
**https://www.w3schools.com/php/func_array_arsort.asp