重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

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

A 回答 (1件)

はじめまして。



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

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

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

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!