プロが教える店舗&オフィスのセキュリティ対策術

Accessの本来の主旨にあってないと思うのですが・・・。

とあるデータの入ったテーブルをA:1月分・B:2月分と分けて作成して
おります。
この2つのテーブルをクエリーでひとつのデータにまとめたいと思い、
品番をキーにクエリーを作成しましたが、結合の種類ではA・B両方一致した
データか、AのすべてのデータとBの一致したデータというように片方を
主にしたデータしか表示することができません。
AにはあるがBにはない、AにはないがBにはあるといった具合に、
一致したデータはもちろんのこと、一致しないデータも片方だけではなく
両方のテーブルのデータを表示することは可能でしょうか?

そもそも、同じ構造のテーブルならひとつにまとめてクロス集計クエリーで
品番別に月単位で表示するようにしたらよいのでしょうか?
できればテーブルはひとつにまとめたくないのですが・・・。
Accessの構造をあまり知らなくてごめんなさい。
よい解決策があったら教えてください。

A 回答 (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
    • good
    • 1
この回答へのお礼

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

お礼日時:2002/01/30 13:45

簡単な考え方を2つ


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

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

お礼日時:2002/01/30 13:38

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

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A