Я пытаюсь создать запрос, который будет "вычислять" новый столбец, значение которого будет основано на значении из другого столбца.
В таблице 6 основных столбцов: House, ProductID, QuantityO,Количество A, Дата и Номер заказа.Комбинация House и ProductID относится к 1 типу продукта (то есть продукту на складе).Количество O относится к количеству проданного ProductID, а количество A относится к общему доступному количеству.
Значение для QuantityA
будет «дублироваться» для каждого «House + ProductID».Мне нужно пройти через каждый «House + ProductID» (отсортированный по дате и порядковому номеру в ASC) и создать новый столбец, который будет иметь следующее значение:
- Первая запись будет иметьзначение
QuantityA
- Вторая запись будет иметь значение
QuantityA
(из шага 1), за вычетом значения QuantityO
из шага 1 - Третья запись будет иметьзначение
QuantityA
(из шага 2), меньше значения QuantityO
из шага 2. И так далее
Я играл с вычислениями "плотного ранга" - но недумаю, что это правильный подход.
Я создал скрипту SQL здесь
Основываясь на скрипте SQL, я ожидаю, что конечным результатом будет все, чтоуже в таблице, с дополнительным столбцом, который будет иметь следующие значения («убывающий» QuantityA
, основанный на столбце сопоставления QuantityO
):
22
22
36000
33600
31660