Требуется вычисление типа промежуточной суммы на основе указанного c уровня детализации количества заказа товара. У меня есть инвентарь по позициям (на момент создания отчета).
create table SALES (
ID INT,
PART VARCHAR(12),
QTY INT)
CREATE TABLE INVENTORY (
ID INT,
PART VARCHAR (12),
QTY INT)
INSERT INTO SALES (ID, PART, QTY)
VALUES (1, 1260, 10),
(2, 1260, 10),
(3, 1153, 5),
(4, 1260, 5),
(5, 279, 20)
INSERT INTO INVENTORY (ID, PART, QTY)
VALUES (1000, 1260, 20),
(1010, 1153, 0),
(1100, 279, 100)
Загрузив данные выше, я получаю следующие результаты:
SELECT A.ID AS 'ORDER ID', A.PART, A.QTY AS 'SALES QTY' , B.QTY AS 'INVENTORY'
FROM SALES A
LEFT OUTER JOIN INVENTORY B ON A.PART = B.PART
ORDER BY 2
ORDER ID PART SALES QTY INVENTORY
3 1153 5 0
4 1260 5 20
1 1260 10 20
2 1260 10 20
5 279 20 100
Я ищу промежуточную сумму по частям на каждом уровне строки заказа, как показано ниже (прогноз):
ORDER ID PART SALES QTY INVENTORY PROJECTED
3 1153 5 0 -5
4 1260 5 20 15
1 1260 10 20 5
2 1260 10 20 -5
5 279 20 100 80
Я новичок на сайте, много раз использовал в прошлом вопросы других пользователей ..... если я разместил что-то в неправильном формате, я прошу прощения. Спасибо за любые предложения.