• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:条件を満たした次のレコードから)

ACCESSのクエリでの質問 テーブルAとテーブルBのデータを使用してクエリAを作成する方法

このQ&Aのポイント
  • テーブルAとテーブルBのデータを使用してクエリAを作成する方法について質問させていただきます。
  • クエリAでは、テーブルAのIDと重量のフィールドをそのまま表示し、新たに作成するフィールドとして累計重量と金額を算出します。
  • 累計重量は、テーブルAのID以下のレコードの重量の総和を算出する DSum 関数を使用します。金額は、累計重量が10t以下かそれ以上かによって異なる計算式を適用します。

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

  • ベストアンサー
  • papapa0427
  • ベストアンサー率25% (371/1472)
回答No.1

条件が矛盾してます。10t以下と以上と言いながら実際は逆の説明になってます。 また重量の単位はkgですか?累計重量で比較ですか?それなら言われている事はほぼ不可能ですが…? もっと明確なご説明をお願いします。

ag117jp
質問者

お礼

自己解決いたしました。papapa0427様のご指摘にて、改めてクエリを見てると豆電球が灯りました(笑 方法として、累計重量が10t以上超えた時点でDlookup関数で超えた時のIDを取得、iif文にて、IDがID取得の値以下の時の条件,IDとID取得が同じ場合の条件、それ以外 としましたら出来ました。ちょっと回りくどい方法ですが、勉強になりました。有難う御座いました。(^^

ag117jp
質問者

補足

早速のご回答ありがとう御座います。 説明が曖昧になってしまい申し訳御座いません。 重量の単位はkgです。 累計の重量で10tを超えたレコードまでは重量*11円のままで計算して 10tを超えた次のレコードから重量*10円で計算させたいと思っております。 説明が下手すぎて済みませんです(^^; ちなみになんですが、クエリでやるよりも VBAでFindNextとか使用して条件を指定してやればいけそうな気もするのですが(^^; VBAで記述する方法でしたら可能でありましょうか?(^^;;

関連するQ&A