みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

accessの不一致抽出

accessで2つのテーブルで一致しないものを抽出しようとしてますが、抽出された数が合いません。

テーブルは下記のように2つあります

テーブルA
AAA
ABA
CCC
DDC
DDC

テーブルB
AAA
ABB
CCC
DDC
DDD

これで
AとBのテーブルをつなぎAのみに存在するものを抽出するのに
Aを元テーブルで対象テーブルをBにして、
BのほうにIs Nullを入力して、不一致分だけ抽出して新しいテーブルを作成してます。
同じようにその逆で、Bにのみ存在しているものを抽出してテーブルを作成しました。

最後に、同じようにAとBをリレーで繋ぎ、リレーのプロパティの「1」で、AとBで一致するものだけを抽出してテーブルを作成しました。

Aのみに存在(テーブルA')
Bのみに存在(テーブルB')
両方に存在 (テーブルC)

そこでテーブルC-テーブルA’の数と、テーブルC-テーブルB'の数を比較して、同じになると思ったんですが、数が異なってしまいました。

おそらく値の「DDC」の所の抽出が問題だと思い、
プロパティで「固有の値」を「はい」にしてみましたが変わりませんでした。

不一致で抜き出したいのは、「DDC」が、テーブルAには2つ、
テーブルBには1つ値があるので、テーブルB’に1つだけ不一致を抽出できればベストなんですが。

access初心者な為、根本的にやり方や考え方が間違っているかもしてませんし、状況説明も下手ですみません。
どなたかご教授いただければと思っております。

投稿日時 - 2009-10-03 15:54:14

QNo.5338685

困ってます

このQ&Aは役に立ちましたか?

6人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

はじめまして。

テーブルC-テーブルAですが、テーブルCは「両方」に存在するもので、テーブルAは「Aのみ」だから数が合わないのでは??

「DDC」を1つ抽出する場合は、クエリでテーブルAをグループ化すればできると思いますよ。

こちらの回答が筋違いでしたら、申し訳ないです。
「DDC」はAとBにどちらにも存在するため「不一致」での抽出はうまくいかないと思います。

投稿日時 - 2009-10-29 14:32:05

あなたにオススメの質問