0

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

2 回答 2

0

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

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

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

于 2013-11-07T17:03:39.677 回答
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<>ZIPCODE。该查询将返回符合该条件的所有记录作为单独的行。

于 2013-11-07T19:17:57.930 回答