Я разобрался. Вот что я сделал:
Цитата # 1 (Лучшая цитата)
Цена: 120
Рейтинг: 5
Варианты доставки: 2
Расстояние: 2000 км
Способы оплаты: 5
Наличие: 1
Ценовой фактор = 1 - ((Цена - минимальная цена) / (Максимальная цена - минимальная цена)) = 1
Коэффициент рейтинга = ((Рейтинг - минимальный рейтинг) / (Максимальный рейтинг - минимальный рейтинг)) = 1
Коэффициент параметров доставки = ((Параметры доставки - минимальные параметры доставки) / (Максимальные параметры доставки - минимальные параметры доставки)) = 1
Коэффициент расстояния = 1 - ((Расстояние - Минимальное расстояние) / (Максимальное расстояние - Минимальное расстояние)) = 1
Коэффициент методов оплаты = ((Способы оплаты - минимальные способы оплаты) / (Максимальные способы оплаты - минимальные способы оплаты)) = 1
Коэффициент доступности = ((Доступность - минимальная доступность) / (Максимальная доступность - минимальная доступность)) = 1
Цитата # 1 Вес = ( Ценовой коэффициент * 40%) + ( Рейтинговый фактор * 20%) + ( Коэффициент доставки вариантов * 10%) + ( Коэффициент расстояния * 10%) + ( Коэффициент методов оплаты * 10%) + ( Коэффициент доступности * 10%) = 1
Примените ту же формулу к другим цитатам, вы получите вес для каждой цитаты, а затем сможете легко сортировать цитаты (Order By Quote Weightage Asc / Desc).