العثور على رموز ZIP لا مثيل لها حيث تتطابق العنوان

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

  •  29-07-2022
  •  | 
  •  

سؤال

أحاول استخدام الوصول للذهاب إلى قاعدة بيانات كبيرة للعناوين البريدية ، وأنا أتطلع إلى إنشاء تقرير يبحث في جميع العناوين البريدية المتطابقة ، ثم أبحث عن رموز zip التي لا تتطابق. من الناحية المثالية ، أود استخدام هذه الطريقة نفسها للتحقق من الأسماء مقابل العناوين البريدية ، والعناوين البريدية مقابل الأسماء ، إلخ.

الهدف هو تنظيف قاعدة البيانات وتقليل البريد بشكل كبير.

لقد اعتقدت أن هذا سيكون بسيطًا إلى حد ما ، لكنني لم أتوصل إلى طريقة للقيام بذلك حتى الآن ، ولم أجد أي شيء عبر الإنترنت يخبرني أن أي شخص آخر فعل ذلك.

محاولتي الحالية تبدو هكذا: لكنها تعيد نتائج الصفر.

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