質問

アクセスを使用して郵送先住所の大規模なデータベースを通過しようとしています。また、同一のすべてのメーリングアドレスを調べてから、一致しない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;

このクエリは、テーブル内の各行をテーブルの他のすべての行に対して比較して、address2 = address2がzipcode <> zipcodeを見つけます。クエリは、その基準に適合するすべてのレコードを個別の行として返します。

他のヒント

何のようなアドレス修正サービスを検討しましたか Smartystreets 申し出? (私はSmartystreetsで働いています。)

重複するアドレスを見つけることは、検証と標準化サービスを通じてそれらを置くことなく、非常に注意が必要です。このようなサービスは、誤ったスペル、さまざまな形式のアドレスなどを処理できます。クエリは、同じアドレスが正確に等しいと予想し、「123 Main」と同じであっても「123 Main St」と一致しません。

また、これらのサービスはCASS認定を受ける傾向があるため、米国の住所があると仮定すると、郵送料の低いために郵便局に提示するCASSサマリーレポートが表示されます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top