【问题标题】:Access unmatch query访问不匹配查询
【发布时间】:2013-10-08 02:07:56
【问题描述】:

我正在尝试在访问中进行不匹配查询:在表 1 中我有三列

ID            q ID       Amt

1234411       999        5.00

1234411       996        -10.00

1234411       998        6.00

在表 2 中我有两列

ID                    amt

1234411              1.00

我需要进行查询,通过对表 1 中的 amt 进行小计来查找类似的 ID 号,并将其与表 2 进行比较,以查找不匹配的查询。表 1 和表 2 中会有多个不同的 ID,数量不同.

可选信息: 到目前为止您尝试过什么?:我在 Access 中尝试过简单的不匹配查询,但这不适用于此

【问题讨论】:

  • 您需要table1或table2中不匹配的吗?
  • 您需要为每个 ID 号获取表 1 的总和,然后将其与表 2 不匹配。
  • T1 的 ID 是否可能不在 T2 中,反之亦然? (即,重要的是总金额的差异吗?)

标签: sql ms-access subquery


【解决方案1】:
SELECT T1.ID, Sum(T1.Amt) AS SumAmt 
FROM Table1 AS T1 
WHERE Sum(T1.Amt) <> 
  (
    SELECT SUM(t2.amt) 
    FROM Table2 AS T2 
    WHERE T1.ID = T2.ID
  )
GROUP BY T1.ID

【讨论】:

    猜你喜欢
    • 2020-12-18
    • 2011-11-04
    • 1970-01-01
    • 1970-01-01
    • 2013-09-22
    • 2011-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多