私は現在、ユーザー提供の料金表を使用して料金を計算するプロジェクトに取り組んでいます。
テーブルは次のようになります。
MaxAmount Fee
10.00 1.95
20.00 2.95
30.00 3.95
50.00 4.95
上の表に示されているように、10.00 までの MaxAmount には 1.95 の手数料が請求されます。10.01 から 20.00 の間の MaxAmount には 2.95 の手数料が請求されます。最後に、50.00 を超える MaxAmount には 4.95 の手数料が請求されます。
特定の MaxAmount に対して正しい料金を返す SQL クエリを作成しようとしています。しかし、私はそうするのに苦労しています。次のようなことを試しました (提供された MaxAmt が 23.00 であると仮定します)。
SELECT Fee FROM ChargeTable WHERE 23.00 BETWEEN MaxAmt AND MaxAmt
もちろん、これは 3.95 という望ましい結果にはなりません。
SQL のセットベースのロジックをこの種の問題に適応させるのに苦労しています。
どんな助けでも大歓迎です!