imho для того чтобы отсортировать по полю его значения должны быть уже известны перед началом сортировки. А у Вас они вычисляются только походу подгрузки. Тут надо либо постановку задачи менять, либо делать хранимую процедуру где вычислять значение этого поля, либо если там не хватает функционала, то писать udf (ib/fb это позволяют). Но это все равно ничего не даст, т.к. данные пользователю нужно отправлять уже в отсортированном виде, а для этого надо рассчитать это поле уже для всех записей.
Если есть возможность, то может это поле рассчитывать уже при добавлении /обновлении записей в этой таблице. Плюс для этого поля еще создать индекс, но тут нужно смотреть на сколько он будет уникален.