Pregunta

Estoy tratando de usar el acceso para pasar por una gran base de datos de direcciones postales, y estoy buscando generar un informe que analice todas las direcciones postales que son idénticas, y luego busque códigos postales que no coincidan. Idealmente, me gustaría usar este mismo método para verificar los nombres frente a las direcciones postales, direcciones postales frente a nombres, etc.

El objetivo es limpiar la base de datos y reducir drásticamente el franqueo.

Pensé que esto iba a ser bastante simple, pero aún no he encontrado una manera de hacerlo, y no he encontrado nada en línea que me diga que alguien más ha hecho esto.

Mi intento actual se ve así: pero está devolviendo cero resultados.

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;
¿Fue útil?

Solución

Recomiendo la siguiente consulta:

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;

Esta consulta compara cada fila en la tabla con cualquier otra fila de la tabla para encontrar direcciones2 = direcciones2 pero zipcode <> zipcode. La consulta devolverá todos los registros que se ajustan a ese criterio como filas separadas.

Otros consejos

¿Ha considerado un servicio de corrección de direcciones como lo que Smartystreets Ofertas? (Trabajo en Smartystreets).

Encontrar direcciones duplicadas es excepcionalmente complicado sin pasarlas a través de un servicio de validación y estandarización. Dichos servicios pueden manejar huellas erróneas, direcciones en diferentes formatos, etc. Su consulta espera que las mismas direcciones sean exactamente iguales y no coincidan con "123 principales" con "123 ST principal" a pesar de que son las mismas.

Y dado que estos servicios tienden a estar certificados por CASS, suponiendo que tenga alguna dirección estadounidense, obtendrá un informe de resumen de CASS que presenta en la oficina de correos para tarifas de correo más bajas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top