【问题标题】:SubTotal Query based on condition of other column基于其他列条件的小计查询
【发布时间】:2020-04-08 03:02:34
【问题描述】:

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

如您所见,对于具有 2 的 ItemID,我需要根据 In 或 Out of Status 字段的使用情况计算剩余的总库存。

如果状态为 In 则加号 elseif 状态为 Out 然后减号。然后合计 ItemID 2 的库存。因此 ItemID 2 的总库存将是 3。我已经计算了 ItemID 的总计和分组,但我无法根据其他列的条件找出小计的方法。谢谢。

【问题讨论】:

    标签: ms-access


    【解决方案1】:

    您可以使用条件聚合来做到这一点:

    select itemid,
      sum(iif(status = 'In', 1, -1) * quantity) as total
    from entrytable
    group by itemid
    

    【讨论】:

    • 是否可以将查询中的库存数量值链接回ItemTable的各个项目?
    • 对于您发布的示例数据,此查询的结果将是 2 行:每个 itemids 2 和 3 1。它们如何链接到 4 entryids:4,5, 6和7?
    • 猜我想我只是将 ItemTable 中的字段插入到查询中,以便简化事情而不是太复杂。谢谢大佬!
    猜你喜欢
    • 2010-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多