Access2003を使って
下のようなABC3つのファイルを結合し
A B C
no name no 数 no 数
1 a 2 10 1 10
2 b 3 20 2 15
3 c 4 20
4 d
D
no name b c 合計
1 a 10 10
2 b 10 15 25
3 c 20 40
4 d 20 20
というファイルを作りたいのですが
現状では
D
no name b c 合計
1 a 10
2 b 10 15 25
3 c 20
4 d 20
というファイルしか作成できません。
どうやったら、データがすべて揃っていない所も
足せるのでしょうか?
sumもしくは+で合計値を出すとき、加算するフィールドにNULL値があるとエラーになって合計値がでません。
これを回避するには、NZを使用します。
SELECT A.[no], A.name, B.数 AS b, C.数 AS c, nz([B]![数])+nz([C]![数]) AS 合計
FROM (A LEFT JOIN B ON A.[no] = B.[no]) LEFT JOIN C ON A.[no] = C.[no];
上記の表でご希望の集計結果になるSQLです。
ミソは
nz([B]![数])+nz([C]![数]) AS 合計
の部分です。
以上ご参考まで。
おおおおお 出来ました出来ました
ありがとうございます