- ベストアンサー
【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として、正しく計算してほしいところなのですが...
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
まずクエリのデザイン画面で、受注テーブルと手数料テーブルの結合のしかたを変更します。 注文番号同士を結んでいると思いますが、この結んでいる線を右クリックして、 '受注テーブル'の全レコードと'手数料テーブル'の同じ結合フィールドのレコードだけを含める を選びます。 手数料をゼロとして扱うには、Nz関数を使います。 Nz(手数料, 0)とすれば、手数料がない場合はゼロとして扱ってくれます。
その他の回答 (1)
- O_cyan
- ベストアンサー率59% (745/1260)
回答No.2
クエリ 総額: [単価] * [数量] + [手数料] を 総額: [単価] * [数量] + Nz([手数料]) にすれば大丈夫です。 Nz関数を使って演算すればNullのフィールドも0として計算されます。
質問者
お礼
まさにどんぴしゃです!ありがとうございます!!
お礼
まさにどんぴしゃです!ありがとうございます!!