Общие > Базы данных
Запрос
alex007:
Привет,
Есть таблица:
-------------------------------------------------
| rateid | courierid | weight | cost |
-------------------------------------------------
| 1 | 1 | 100 | 1.15 |
-------------------------------------------------
| 2 | 1 | 120 | 1.35 |
-------------------------------------------------
| 3 | 1 | 140 | 1.85 |
-------------------------------------------------
| 4 | 1 | 160 | 2.05 |
-------------------------------------------------
| 5 | 1 | 180 | 2.45 |
-------------------------------------------------
Так проблема заключается в том что не могу создать заброс, а именно когда вес груза 132, то как сделать так что бы выбрать следуюющее значение 140.
Жду Ответа.
Заранее большой рахмет.
commander:
alex007
приложением сделать округление...
tserbis:
select min(weight-132) from t where weight > 132; /* даст 8 */
select * from t where abs(weight-132 - 8) < 1;
alex007:
commander
tserbis
Спасибо.
alex007:
tserbis
да забыл написать, что используя твою формулу, груз который весит 100, система будет выберать 120, хотя в таблице уже есть 100...
Навигация
Перейти к полной версии