人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Accessについて教えてください。

2つのテーブルを比較し、1レコードのフィールドの内容がまったく同じ
レコードを抽出したいです。(同じフィールド名同士を見る)

フィールドは30個位あり、選択クエリで同じフィールド名を紐付けて
実行しましたが、結果は出ませんでした。。

テーブルは10万レコードほどあるので、csvファイルを「テーブルのリンク」
で取り込んでます。

テーブルA
1 2 3 4 5
あ い う え お
か き け こ さ

テーブルB
1 2 3 4 5
あ い う を お
か き け こ さ ←このケースを抽出したい

・抽出後、抽出分だけのテーブルを作成したい
・できたら、「○○件ありました。テーブルを作成しました」等のMSGが出るとうれしいです。

素人ですがVBAでも構いません。

教えていただくと大変助かります。よろしくお願い致します。

●質問者: hananeko_0
●カテゴリ:ビジネス・経営 コンピュータ
✍キーワード:access VBA クエリ ファイル フィールド
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● HALSPECIAL
●60ポイント ベストアンサー

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を貼り付けて実行してください。

◎質問者からの返答

ご回答ありがとうございます!

明日さっそく職場で貼り付けて実行してみます。

大変助かりましたっ

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ