• ベストアンサー

【Accessクエリ】存在しないデータを0として計算させるには?

手数料テーブル(注文番号→手数料) ─────── 1  500 3  500 11  500 受注テーブル(注文番号→単価、数量) ────── 1   64,000  3 2  248,000  1 3   82,000  1 4  110,000  4 クエリ 総額: 単価 * 数量 + 手数料 とすると、注文番号2,4の総額は表示されません。 この場合、受注テーブル内に手数料フィールドをつくり、全レコードに手数料フィールドをもたせるしかないのでしょうか? 手数料=0として、正しく計算してほしいところなのですが...

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

まずクエリのデザイン画面で、受注テーブルと手数料テーブルの結合のしかたを変更します。 注文番号同士を結んでいると思いますが、この結んでいる線を右クリックして、 '受注テーブル'の全レコードと'手数料テーブル'の同じ結合フィールドのレコードだけを含める を選びます。 手数料をゼロとして扱うには、Nz関数を使います。 Nz(手数料, 0)とすれば、手数料がない場合はゼロとして扱ってくれます。

xespr
質問者

お礼

まさにどんぴしゃです!ありがとうございます!!

その他の回答 (1)

  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.2

クエリ 総額: [単価] * [数量] + [手数料] を 総額: [単価] * [数量] + Nz([手数料]) にすれば大丈夫です。 Nz関数を使って演算すればNullのフィールドも0として計算されます。

xespr
質問者

お礼

まさにどんぴしゃです!ありがとうございます!!

関連するQ&A