SubTotal Query, основанный на условии другого столбца - PullRequest
0 голосов
/ 07 апреля 2020

Я создаю базу данных управления запасными частями в Microsoft Access. У меня есть две таблицы, которые являются ItemTable и EntryTable. ItemTable содержит информацию о каждом элементе с уникальным ItemID, а EntryTable содержит информацию об использовании каждого элемента. Мне нужно рассчитать общий запас, оставшийся для каждого товара, на основе использования.

enter image description here

Итак, как вы можете видеть, для ItemID с 2, я необходимо рассчитать общий остаток на основе использования поля In или Out of Status.

Если статус In, тогда плюс elseif, статус Out, затем минус. Затем суммируйте запас для ItemID 2. Таким образом, общий запас для ItemID 2 будет 3. Я вычислил по итоговым и групповым значениям для ItemID, но я не могу найти способ промежуточного итога на основе условия из другого столбца. Спасибо.

1 Ответ

1 голос
/ 07 апреля 2020

Вы можете сделать это с условным агрегированием:

select itemid,
  sum(iif(status = 'In', 1, -1) * quantity) as total
from entrytable
group by itemid
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...