У меня есть таблица, в которой количество строк генерируется в каждом заказе.Таким образом, вместо кол-во в каждом ящике у меня есть:
- Кол-во 2 = Кол-во Box1 + Кол-во Box2
- Кол-во Box 3 = Кол-во Box2 + Кол-во Box3 и т.д. ...
Я нашел способ рассчитать Кол-во на ящик в Excel по следующей формуле:
= IF(Line2(Order)=Line1(Order) THEN (Line2(Qty)-Line1(Qty) ELSE Line2(Qty)
Но мне было интересно, возможно ли это сделать в Oracle.
Текущая таблица:
SELECT ORDER, BOX, QTY
FROM TABLE
ORDER BOX QTY
---------- ---------- ----------
12345 4501 50
12345 4502 100
12345 4503 150
12345 4504 200
12345 4505 250
12354 5401 40
12354 5402 100
12354 5403 160
12354 5404 220
12360 6001 20
12360 6002 42
12360 6003 62
Ожидаемый результат:
ORDER BOX QTY
---------- ---------- ----------
12345 4501 50
12345 4502 50
12345 4503 50
12345 4504 50
12345 4505 50
12354 5401 40
12354 5402 60
12354 5403 60
12354 5404 60
12360 6001 20
12360 6002 22
12360 6003 20