Database 查找地址匹配的不匹配邮政编码

Database 查找地址匹配的不匹配邮政编码,database,vba,zipcode,mailing,Database,Vba,Zipcode,Mailing,我试图使用Access浏览一个大型的邮件地址数据库,并希望生成一个报告,查看所有相同的邮件地址,然后查找不匹配的邮政编码。理想情况下,我希望使用相同的方法检查姓名与邮寄地址、邮寄地址与姓名等 目标是清理数据库并大幅降低邮费 我原以为这将是相当简单的,但我还没有想出一个方法来做到这一点,我还没有在网上找到任何东西告诉我有人做过这件事 我当前的尝试看起来是这样的:但它返回的结果是零 SELECT [Permissive Export_OLD 1].ACCOUNTNO, [Permissive Exp

我试图使用Access浏览一个大型的邮件地址数据库,并希望生成一个报告,查看所有相同的邮件地址,然后查找不匹配的邮政编码。理想情况下,我希望使用相同的方法检查姓名与邮寄地址、邮寄地址与姓名等

目标是清理数据库并大幅降低邮费

我原以为这将是相当简单的,但我还没有想出一个方法来做到这一点,我还没有在网上找到任何东西告诉我有人做过这件事

我当前的尝试看起来是这样的:但它返回的结果是零

SELECT [Permissive Export_OLD 1].ACCOUNTNO, [Permissive Export_OLD 1].KEYNO, [Permissive Export_OLD 1].NAME1, [Permissive Export_OLD 1].NAME2, [Permissive Export_OLD 1].ADDRESS1, [Permissive Export_OLD 1].ADDRESS2, [Permissive Export_OLD 1].CITY, [Permissive Export_OLD 1].STATE, [Permissive Export_OLD 1].ZIPCODE
FROM [Permissive Export_OLD 1]
WHERE ((([Permissive Export_OLD 1].ADDRESS2)="EQUAL") AND (Not ([Permissive Export_OLD 1].ZIPCODE)="EQUAL"))
GROUP BY [Permissive Export_OLD 1].ACCOUNTNO, [Permissive Export_OLD 1].KEYNO, [Permissive Export_OLD 1].NAME1, [Permissive Export_OLD 1].NAME2, [Permissive Export_OLD 1].ADDRESS1, [Permissive Export_OLD 1].ADDRESS2, [Permissive Export_OLD 1].CITY, [Permissive Export_OLD 1].STATE, [Permissive Export_OLD 1].ZIPCODE;

你有没有考虑过提供什么样的地址更正服务?(我在SmartyStreets工作。)

如果不通过验证和标准化服务查找重复的地址,则非常困难。此类服务可以处理拼写错误、不同格式的地址等。您的查询期望相同的地址完全相等,并且不会将“123 Main”与“123 Main St”匹配,即使它们相同


由于这些服务往往是经过CASS认证的,假设您有任何美国地址,您将在邮局收到一份CASS摘要报告,以降低邮寄费率。

我建议您进行以下查询:

SELECT [Permissive Export_OLD 1].ACCOUNTNO, [Permissive Export_OLD 1].KEYNO, [Permissive Export_OLD 1].NAME1, [Permissive Export_OLD 1].NAME2, [Permissive Export_OLD 1].ADDRESS1, [Permissive Export_OLD 1].ADDRESS2, [Permissive Export_OLD 1].CITY, [Permissive Export_OLD 1].STATE, [Permissive Export_OLD 1].ZIPCODE
FROM [Permissive Export_OLD 1], [Permissive Export_OLD 1] AS [Permissive Export_OLD 1_1]
WHERE ((([Permissive Export_OLD 1].ADDRESS2)=[Permissive Export_OLD 1_1].[ADDRESS2]) AND (([Permissive Export_OLD 1].ZIPCODE)<>[Permissive Export_OLD 1_1].[ZIPCODE]))
GROUP BY [Permissive Export_OLD 1].ACCOUNTNO, [Permissive Export_OLD 1].KEYNO, [Permissive Export_OLD 1].NAME1, [Permissive Export_OLD 1].NAME2, [Permissive Export_OLD 1].ADDRESS1, [Permissive Export_OLD 1].ADDRESS2, [Permissive Export_OLD 1].CITY, [Permissive Export_OLD 1].STATE, [Permissive Export_OLD 1].ZIPCODE;
选择[Permissive Export_OLD 1]。ACCOUNTNO[Permissive Export_OLD 1]。KEYNO[Permissive Export_OLD 1]。NAME1[Permissive Export_OLD 1]。NAME2[Permissive Export_OLD 1]。ADDRESS1[Permissive Export_OLD 1]。ADDRESS2[Permissive Export_OLD 1]。城市[Permissive Export_OLD 1]。状态[Permissive Export_OLD 1]。ZIPCODE
从[Permissive Export_OLD 1],[Permissive Export_OLD 1]作为[Permissive Export_OLD 1_1]
其中((([Permissive Export\u OLD 1].ADDRESS2)=[Permissive Export\u OLD 1][ADDRESS2])和(([Permissive Export\u OLD 1].ZIPCODE)[Permissive Export\u OLD 1].[ZIPCODE]))
按[Permissive Export_OLD 1]分组。帐户号[Permissive Export_OLD 1]。键号[Permissive Export_OLD 1]。名称1[Permissive Export_OLD 1]。名称2[Permissive Export_OLD 1]。地址1[Permissive Export_OLD 1]。地址2[Permissive Export_OLD 1]。城市[Permissive Export_OLD 1]。状态[Permissive Export_OLD 1]。ZIPCODE;

此查询将表中的每一行与表中的每一行进行比较,以查找ADDRESS2=ADDRESS2,但ZIPCODEZIPCODE。查询将把符合该条件的所有记录作为单独的行返回

请向我们展示您迄今为止所做的尝试。您能否快速概述相关领域,并举例说明根据您的标准,情况是否匹配?我想象它会是这样的
从tbladresses中选择tbladresses.ID,tbladresses\u 1.ID,tbladresses作为tbladresses\u 1,其中(tbladresses.MailingAddress=tbladresses\u 1.MailingAddress)和(tbladresses.ZipCode tbladresses\u 1.ZipCode)
。Blackhawk,数据库真的很大。我希望做的是把所有必要的字段放到一张表中,然后从那里开始工作。我想一旦我掌握了其中一个的逻辑,我就可以做其他的了。以下是相关字段。[tablename].NAME1[tablename].NAME2[tablename].ADDRESS1[tablename].ADDRESS2[tablename].CITY[tablename].STATE[tablename].ZIPSo表中的每一行都有ACCOUNTNO、KEYNO、NAME1、NAME2、ADDRESS1、ADDRESS2、CITY、STATE、ZIPCODE?您想知道的是,对于ADDRESS1等于ADDRESS2的行,ZIPCODE是否有效?我实际上在寻找ADDRESS2=ADDRESS2。ADDRESS1仅用于attn和care of,我没有明确说明。所以其中ADDRESS2=ADDRESS2,ZIPCODE字段不匹配。例如:假设我在多个记录中有123个主St,邮政编码为12345。如果我有一个123 Main St的实例和一个不同的zip,比如说12344,我希望查询返回这个,然后我可以使用这些数据来确定哪个是正确的。我在一个地方政府机构工作,他们不会付钱。Blackhawk,谢谢你的时间和努力。我认为这将比我们当前的解决方案更有效。@user2965675感谢您的响应能力,感谢您为自己找到解决方案所付出的努力!当你证明你不仅对快速复制粘贴感兴趣,而且对学习和理解感兴趣时,这对SO用户来说意义重大。Blackhawk,这是我的问题,所以我应该付出更多的努力!我真的很感谢你抽出时间来帮助我。