アクセスに付いての質問です

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
というファイルしか作成できません。
どうやったら、データがすべて揃っていない所も
足せるのでしょうか?

回答の条件
  • 1人2回まで
  • 登録:2007/06/25 16:05:57
  • 終了:2007/06/25 16:56:07

回答(1件)

id:rikuzai No.1

りくっち回答回数1366ベストアンサー獲得回数1412007/06/25 16:30:07

ポイント100pt

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 合計

の部分です。


以上ご参考まで。

id:hide1138

おおおおお 出来ました出来ました

ありがとうございます

2007/06/25 16:55:29

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません