我正在Microsoft Access中创建一个备件管理数据库。我有两张桌子,分别是ItemTable和EntryTable。ItemTable使用唯一的ItemID保存有关每个项目的信息,而EntryTable保存每个项目使用情况的信息。我需要根据使用情况计算每个项目的总库存。

因此,正如您所看到的,对于2的ItemID,我需要根据In或Out Status字段的使用情况来计算剩余的总库存。
如果status为In,则为正,否则,如果status为Out,则为负。然后计算ItemID 2的总库存量。因此,ItemID 2的总库存量将是3。我已经计算出ItemID的总库存量和分组依据,但我无法根据其他列中的条件计算出小计的方法。谢谢。
发布于 2020-04-08 03:02:35
您可以使用条件聚合来完成此操作:
select itemid,
sum(iif(status = 'In', 1, -1) * quantity) as total
from entrytable
group by itemidhttps://stackoverflow.com/questions/61087356
复制相似问题