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

时间:2013-11-07 16:40:55

标签: database vba zipcode mailing

我正在尝试使用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;

2 个答案:

答案 0 :(得分:0)

您是否考虑过像SmartyStreets提供的地址更正服务? (我在SmartyStreets工作。)

在不通过验证和标准化服务的情况下查找重复地址非常棘手。这些服务可以处理错误拼写,不同格式的地址等。您的查询期望相同的地址完全相同,并且“123 Main”与“123 Main St”不匹配,即使它们是相同的。

由于这些服务往往是CASS认证的,假设您有任何美国地址,您将获得一份CASS总结报告,您可以在邮局出示以降低邮寄费率。

答案 1 :(得分:0)

我推荐以下查询:

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;

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