我正在尝试使用访问来浏览大型邮件地址数据库,并且我希望生成一份报告,以查看所有相同的邮件地址,然后寻找与不匹配的邮政编码。理想情况下,我想使用这种相同的方法检查名称与邮件地址,邮寄地址与名称等。

目标是清理数据库并大大减少邮费。

我以为这会很简单,但是我还没有想出一种方法,而且我还没有找到任何在线告诉我其他人都这样做的东西。

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

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;
有帮助吗?

解决方案

我建议以下查询:

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;

此查询将表中的每一行与表中的其他行进行比较,以查找地址2 =地址2但zipcode <> zipcode。查询将返回所有符合该条件作为单独行的记录。

其他提示

您是否考虑过地址校正服务 Smartystreets 优惠? (我在Smartystreets工作。)

查找重复的地址非常棘手,而不会通过验证和标准化服务。此类服务可以处理错误的销售,以不同格式的地址等。您的查询期望相同的地址完全平等,并且与“ 123 Main”与“ 123 Main St”匹配,即使它们相同。

而且,由于这些服务往往会经过CASS认证,假设您有任何美国地址,因此您将获得CASS摘要报告,您在邮局提出的邮件率较低。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top