• ベストアンサー

Accessクエリーで両方のテーブルの全てのデータを表示することは可能ですか?

Accessの本来の主旨にあってないと思うのですが・・・。 とあるデータの入ったテーブルをA:1月分・B:2月分と分けて作成して おります。 この2つのテーブルをクエリーでひとつのデータにまとめたいと思い、 品番をキーにクエリーを作成しましたが、結合の種類ではA・B両方一致した データか、AのすべてのデータとBの一致したデータというように片方を 主にしたデータしか表示することができません。 AにはあるがBにはない、AにはないがBにはあるといった具合に、 一致したデータはもちろんのこと、一致しないデータも片方だけではなく 両方のテーブルのデータを表示することは可能でしょうか? そもそも、同じ構造のテーブルならひとつにまとめてクロス集計クエリーで 品番別に月単位で表示するようにしたらよいのでしょうか? できればテーブルはひとつにまとめたくないのですが・・・。 Accessの構造をあまり知らなくてごめんなさい。 よい解決策があったら教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • yanmaa
  • ベストアンサー率45% (207/457)
回答No.2

このようなクエリはいかがでしょう。 新規にデザインビューを開き[表示]-[SQLビュー]を選択して下さい。 そこに下記のようなSQLを記述します。 SELECT A.* FROM A UNION ALL SELECT B.* FROM B; なおUNION ALLをUNIONに変更するとAとBで重複される行は一つに纏められます。

参考URL:
http://www.okweb.ne.jp/kotaeru.php3?q=184339
mayself
質問者

お礼

回答試してみました、うまく一つにまとまりました。 このクエリーはユニオンクエリーというのですね、初めてきく 言葉です。 まだまだ知識が足りらないなと実感しました。これからどんどんAccessを勉強していこうと思います。 どうもありがとうございました、今後ともよろしくお願いします。

その他の回答 (1)

  • k_eba
  • ベストアンサー率39% (813/2055)
回答No.1

簡単な考え方を2つ 1.入力品番テーブルを作成して2つのテーブルを結合する 2.結合テーブルを作成し、追加クエリーを実行してAとBを追加する   (禁じて臭い(笑)) と2つで如何でしょうか? もし何か有りましたら補足して下さい。 がんばれ

mayself
質問者

お礼

そうですよね、もともとテーブルを分けること自体無謀ですよね。 今回は、他部署の方からの質問で緊急でしたのでユニオンクエリーを 使って一つにまとめることにしました。 考え方は今後の参考にさせていただきます。 ご丁寧にありがとうございました。

関連するQ&A