从不同的 table 中删除重复项 - 基于标准

Removing duplicates from a different table - Criteria based

早上好

我需要根据 3 个字段匹配删除重复项。我已经根据一个标准整理了一行代码,但还需要添加更多。

我的代码:

DoCmd.RunSQL ("DELETE tbl_Added.*, tbl_Added.[NUM_CUST]FROM tbl_Added WHERE (((tbl_Added.[NUM_CUST]) In (Select tbl_Removed.[NUM_CUST] from tbl_Removed)));")

我要添加的额外字段名称是: - 需要类型 - 破解ID

感谢任何帮助

更新: 我也在尝试以下 VBA 无济于事

DoCmd.RunSQL ("DELETE tbl_Added.*, tbl_Added.[NUM_CUST],tbl_Added.[ID_CRAC] FROM tbl_Added WHERE (((tbl_Added.[NUM_CUST],tbl_Added.[ID_CRAC]) In (Select tbl_Removed.[NUM_CUST], tbl_Removed.[ID_CRAC] from tbl_Removed)));")

以下 SQL 将 return 记录的 NUM_CUST 字段,根据您提到的三个字段的相等性进行复制:

SELECT NUM_CUST 
FROM tbl_added 
GROUP BY NUM_CUST, NEEDTYPE, CRACKID 
HAVING Count(NUM_CUST) > 1

从这里您需要决定是要从您的 table 中删除所有此类记录,还是只删除重复的记录,保留每个记录的一个实例。