• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Accessのクエリで、印紙代を計算したい)

Accessのクエリで手形の印紙代を計算する方法

このQ&Aのポイント
  • Accessで手形の印紙代を計算する方法を教えてください。
  • 支払予定テーブルと印紙代テーブルを使用し、手形支払クエリを作成したい。
  • クエリの結果には支払先、金額、および印紙額が表示されるようにしたい。

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

  • ベストアンサー
  • 30246kiku
  • ベストアンサー率73% (370/504)
回答No.1

クエリのフィールド欄に以下を記述してみてください 印紙額: DMin("印紙額","印紙代","額面以下 >= " & 金額) 額面以下が上がると、印紙額も上がるものとして求めています。 正確には以下のようになるのでしょうか 印紙額: DLookUp("印紙額","印紙代","額面以下 = " & DMin("額面以下","印紙代","額面以下 >= " & 金額)) 金額以上の額面以下の最小を求め、それに対応する印紙額を求める 表示はテキスト型となるようです(左詰め表示だったので) 以下のような記述すると、印紙額の型はそのまま得られます(一例)。 (クエリをSQLビューにして) SELECT 支払先, 金額, (SELECT MIN(印紙額) FROM 印紙代 WHERE 額面以下 >= T1.金額) AS 印紙額 FROM 支払予定 AS T1; とか SELECT T1.支払先, T1.金額, T2.印紙額 FROM 支払予定 AS T1, 印紙代 AS T2 WHERE T2.額面以下 = (SELECT MIN(額面以下) FROM 印紙代 WHERE 額面以下 >= T1.金額) ; など

s-e
質問者

お礼

ご回答、ありがとうございました! できました。とても助かりました。 ただ、表示をテキスト型にする件に関しては、SQLがわからないので、 印紙額: DMin("印紙額","印紙代","額面以下 >= " & 金額) をintで囲んで、 印紙額: Int(DMin("印紙額","印紙代","額面以下 >= " & 金額)) とすることで解決しました。 邪道ですが…f(^^; 重ねて、ありがとうございました。

関連するQ&A