Поиск одинаковых почтовых индексов при совпадении адресов

StackOverflow https://stackoverflow.com/questions/19841606

  •  29-07-2022
  •  | 
  •  

Вопрос

Я пытаюсь использовать 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;
Это было полезно?

Решение

Я рекомендую следующий запрос:

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=АДРЕС2, но почтовый индекс<> ПОЧТОВЫЙ ИНДЕКС.Запрос вернет все записи, соответствующие этим критериям, в виде отдельных строк.

Другие советы

Рассматривали ли вы возможность создания службы коррекции адресов, подобной какой Умные улицы предложения?(Я работаю в SmartyStreets.)

Найти дублирующиеся адреса исключительно сложно без прохождения их через службу проверки и стандартизации.Такие сервисы могут обрабатывать ошибки в написании, адреса в разных форматах и т.д.Ваш запрос ожидает, что одни и те же адреса будут точно равны и не будут совпадать "123 Main" с "123 Main St", даже если они совпадают.

И поскольку эти услуги, как правило, сертифицированы CASS, при условии, что у вас есть адреса в США, вы получите сводный отчет CASS, который предъявите в почтовом отделении для получения более низких тарифов на отправку.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top