Я работаю с SQL на db2.
Таблица отгрузки:
+--------+------+
| Weight | Cost |
+--------+------+
| 2 | 5 |
| 5 | 10 |
| 10 | 15 |
| 30 | 45 |
| 50 | 80 |
+--------+------+
Таблица позиций:
+---------+--------+
| Item ID | Weight |
+---------+--------+
| 1 | 34 |
| 2 | 4 |
| 3 | 9 |
| 4 | 5 |
| 5 | 16 |
+---------+--------+
Я хочу связать соответствующую стоимость доставкик пункту, используя вес.Поэтому, если вес элемента будет ассоциироваться с весом доставки, равным этому или следующему весу, превышающему вес в таблице весов доставки.
То, что я хочу, чтобы моя полученная таблица была после INNER JOIN, и все выглядит так:
+---------+-------------+-----------------+---------------+
| Item ID | Item Weight | Shipping Weight | Shipping Cost |
+---------+-------------+-----------------+---------------+
| 1 | 34 | 50 | 80 |
| 2 | 4 | 5 | 10 |
| 3 | 9 | 10 | 15 |
| 4 | 5 | 5 | 10 |
| 5 | 16 | 30 | 45 |
+---------+-------------+-----------------+---------------+
Я не могу понять, как связать вес отправления с весом предмета.Как только я это сделаю, я могу присоединиться к стоимости доставки.
Я пытался использовать «ГДЕ> = Вес отправления», но это дает мне все возможности, и я просто хочу выбрать лучший вариант, который либо равен чемили следующий величайший.Я не очень хорош в объяснении этого, но я надеюсь, что вы понимаете, что я имею в виду, глядя на итоговую таблицу, которую я хочу.
Спасибо!