- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Accessのクエリで、印紙代を計算したい)
Accessのクエリで手形の印紙代を計算する方法
このQ&Aのポイント
- Accessで手形の印紙代を計算する方法を教えてください。
- 支払予定テーブルと印紙代テーブルを使用し、手形支払クエリを作成したい。
- クエリの結果には支払先、金額、および印紙額が表示されるようにしたい。
- みんなの回答 (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.金額) ; など
お礼
ご回答、ありがとうございました! できました。とても助かりました。 ただ、表示をテキスト型にする件に関しては、SQLがわからないので、 印紙額: DMin("印紙額","印紙代","額面以下 >= " & 金額) をintで囲んで、 印紙額: Int(DMin("印紙額","印紙代","額面以下 >= " & 金額)) とすることで解決しました。 邪道ですが…f(^^; 重ねて、ありがとうございました。