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


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

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

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

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

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

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

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

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

回答の条件
  • 1人5回まで
  • 登録:2009/11/17 23:28:42
  • 終了:2009/11/18 00:03:17

ベストアンサー

id:HALSPECIAL No.1

HALSPECIAL回答回数407ベストアンサー獲得回数862009/11/17 23:51:51

ポイント60pt

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

id:hananeko_0

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

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

大変助かりましたっ 

2009/11/18 00:02:13

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません