У меня есть таблица, содержащая инвентарь
ID | Product ID | In_Transit | Quantity | Cumulative Quantity
=====+================+==============+==============+====================
1 | 1 | 0 | 1000 | 1000
2 | 1 | 0 | 1 | 1001
3 | 1 | 1 | 54 | 1055
4 | 1 | 1 | 1 | 1056
Таким образом, общий запас для идентификатора продукта 1 равен «1056». Я получаю его, используя объединение подзапроса SELECT MAX (ID) с таблицей, чтобы получить его накопленное количествоэто 1056.
Я хотел бы получить сумму инвентаря (вычитая все суммы в пути)
Итак, 1056 - 54 - 1 = 1001
Как бы я получитьэто в одном запросе, так что я получаю
Product ID | Total Inventory | Inventory on Hand (Excluding in Transit |
===========+=================+=========================================
1 | 1056 | 1001
Также мне нужно использовать совокупный инвентарь, чтобы получить итоговую сумму, а не 'SUM', за исключением суммирования тех, кто находится в пути, потому что (те, которые не находятся в пути) имеютбольшое количество записей, и они принимают возрасты в сум.Я могу использовать его для суммирования тех, кто находится в пути, потому что записей намного меньше