【问题标题】:Unmatched records in access table访问表中不匹配的记录
【发布时间】:2016-08-09 15:11:04
【问题描述】:

我有 2 个表并试图提取表 B 中与表 A 相比具有不同数字的 ECID 字段。

表 A 有字段

Bas      BPN   ECID    Wt
A57890  57890  1001  5.6
CC4455  4455   1003  2.9
456778  6778   1003  8.9
345666  5666   1009  1.8
7899    7899   2030  2.7
3456    3456   3567   3.99

表 B 有字段

Bas      BPN   ECID    Wt
A57890  57890  1001  5.6
CC4455  4455   1004  2.9
456778  6778   1003  8.9
345666  5666   1011  1.8
7899    7899   2030  2.7
3456    3456   3009  3.99

结果看起来像

Bas      BPN   ECID.TableA   ECID.TableB  Wt
CC4455  4455   1003            1004       2.9                        
345666  5666   1009            1011       1.8    
3456    3456   3567            3009       3.99

【问题讨论】:

  • 向我们展示您的尝试,这是一个非常简单的joinwhere 标准...

标签: sql ms-access


【解决方案1】:

看起来表格在“BAS”上匹配,所以这是您需要加入的字段。 (他们可能需要匹配“BPN”而不是 - 从您的示例中无法判断。如果是这样,请使用该字段进行连接,或在必要时使用两者。)然后寻找不同的 ECN。

SELECT A.BAS, A.BPN, A.ECID, A.Wt, B.ECID, B.Wt
FROM A INNER JOIN B ON A.BPN = B.BPN
WHERE (((B.ECID)<>[A].[ECID]));

这假设您在两个表上都有所有 BAS 记录。如果没有,您可能需要联合查询。

【讨论】:

    猜你喜欢
    • 2014-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多