質問: accessクエリで複数テーブルの値の結合について 現在、access2000で2つのテーブルの値を表示するクエリを作成中です。 テーブルは外部データよりインポートしています。 aテーブル key1 | key2 | 値1 -------------------------- 00000001 | aaaaaaaa | 100 00000001 | bbbbbbbb | 200 00000002 | aaaaaaaa | 1000 bテーブル key1 | key2 | 値1 -------------------------- 00000001 | aaaaaaaa | 500 00000002 | bbbbbbbb | 300 これを、 key1 | key2 | 値1 ------------------------------------------------ 00000001:00000001 | aaaaaaaa:aaaaaaaa | 100:500 ←(1) 00000001:null | bbbbbbbb:null | 200:null ←(2) 00000002:null | aaaaaaaa:null | 1000:null ←(3) null:00000002 | null:bbbbbbbb | null:300 ←(4) と表示したいのです。 inner join では、上記(1)しか表示されません。 また、left join では、(1)(2)(3)は表示されますが、(4)が表示されません。 sqlは下記です(inner joinを使用した場合) select [aテーブル.key1] & ":" & [bテーブル.key1] as key1, [aテーブル.key2] & ":" & [bテーブル.key2] as key2, [aテーブル.値1] & ":" & [bテーブル.値1] as 値1 from aテーブル inner join bテーブル on ([aテーブル].[key1]=[bテーブル].[key1]) and ([aテーブル].[key2]=[bテーブル].[key2]); どなかた教えてください。お願いします。
回答: #1です。 もしかしたら、unionクエリーの時点で、 重複データは、1元化されるかもしれません。 そうなれば、集計クエリーは必要なくなると思います。 すいません。確認してません。