2つのテーブルを比較し、1レコードのフィールドの内容がまったく同じ
レコードを抽出したいです。(同じフィールド名同士を見る)
フィールドは30個位あり、選択クエリで同じフィールド名を紐付けて
実行しましたが、結果は出ませんでした。。
テーブルは10万レコードほどあるので、csvファイルを「テーブルのリンク」
で取り込んでます。
テーブルA
1 2 3 4 5
あ い う え お
か き け こ さ
テーブルB
1 2 3 4 5
あ い う を お
か き け こ さ ←このケースを抽出したい
・抽出後、抽出分だけのテーブルを作成したい
・できたら、「○○件ありました。テーブルを作成しました」等のMSGが出るとうれしいです。
素人ですがVBAでも構いません。
教えていただくと大変助かります。よろしくお願い致します。
ACCESSの重複クエリウィザードを参考にすると、
次のようなSQLになります。
SELECT First(TBL3.1) AS [1] , First(TBL3.2) AS [2] , First(TBL3.3) AS [3] , First(TBL3.4) AS [4] , First(TBL3.5) AS [5] , Count(TBL3.1) AS [重複数] FROM ( SELECT * FROM テーブルA AS TBL1 UNION ALL SELECT * FROM テーブルB AS TBL2 ) AS TBL3 GROUP BY TBL3.1, TBL3.2, TBL3.3, TBL3.4, TBL3.5 HAVING Count(TBL3.1)>1 AND Count(TBL3.5)>1
[クエリ]-[新規作成]-[デザインビュー]で[テーブルの表示]ダイアログを表示させ、[閉じる]ボタンを押下。
メニューから[表示]-[SQLビュー]を押して、SQLビューにして、上記のSQLを貼り付けて実行してください。