人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: hide1138
●カテゴリ:コンピュータ
✍キーワード:ABC name アクセス データ ファイル
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● りくっち
●100ポイント

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

の部分です。


以上ご参考まで。

◎質問者からの返答

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

ありがとうございます

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ