アプリ版:「スタンプのみでお礼する」機能のリリースについて

お世話になります
Accessのバージョンは2003です

Aテーブル
ID  単価
1   500
2   3000
4   2000

Bテーブル
ID  仕入単価
1   480
2   1500
3   1000
5   500

の二つのテーブルを結合させ
ID  単価  仕入単価
1  | 500 | 480
2  |3000 |1500
3  |    |1000
4  |2000 |
5  |   | 500

というようにしたいのですがAccessで可能なものでしょうか

検索で調べては見たのですが、いまいち可不可がはっきりしなかったので

A 回答 (1件)

こういう結合をフル外部結合といいます


ただしAccessではサポートされていませんので
AからBに外部結合したものと、逆に外部結合したものを
ユニオンクエリで重複無しにたてに結合します

select A.ID,A.単価,B.単価
from A left join B
on A.ID=B.ID
union
select B.ID,A.単価,B.単価
from A right join B
on A.ID=B.ID
order by ID

ユニオンクエリはクエリデザインビューでは作れません
SQLビューで作ります

簡単に作るにはAをBに外部結合させるクエリを作り
SQLビューで表示して(unionの前までが表示される)残りを書き加えます
    • good
    • 0
この回答へのお礼

ありがとうございます

投稿後の検索でも何とか見つかりました
Left JOIN とRight JOINの発想まで入ったのですが、なぜかそれをユニオンするというところまでいきませんでした

ビュービューって考えてたせいですね^^;

お礼日時:2007/06/19 17:06

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