もっと私はそれが私が混乱していると思うほど、それはかなりの間、私はいくつかの複雑なSQLを書いている可能性があります。範囲の間の値を取得
値の範囲を持つテーブルがあります。それを範囲と呼ぶことができます:
RANGE
RANGE_ID RANGE_SEQ MIN MAX FACTOR
1 1 0 10 1
1 2 11 100 1.5
1 3 101 2.5
2 1 0 18 1
2 2 19 2
そして、私はこれらの範囲を使用するanotheテーブルを持っています。私は範囲の間に入るものRAW_VALUES
を取得したいアプリケーション
APPLICATION
APP_ID RAW_VALUE RANGE_ID FINAL_VALUE
1 20.0 1 30.0 /*In Range 1, 20 falls between 11 and 100, so 1.5 is applied)*/
2 25.0 2 50.0
3 18.5 2 18.5
それを呼び出すことができます。そう範囲2ため、私はRAW_VALUE
同様範囲1 18〜19を有するものAPP_ID
Sをしたい、私はRAW_VALUE
10〜11と100と101を有しているもの
APP_ID
S Iは知りたいと望みますこれがSQLで可能かどうか、私が試してみることのできるいくつかの点について説明します。私はSQL自体を必要としません、アプローチのほんの一部です。
'私はSQL自体を必要としませんが、アプローチのほんの一部です。 ' –
SQLを使って説明するのが簡単なものがいくつかありますその後、英語でスペルをします。 – Sparky
これには、範囲INの値も含まれます。 '1 - 10'と' 11 - 20'の範囲では、10と11の間の値しか必要としません。だから、私は '10.5 'を望んでいるが、' 5'は望んでいない。 – Nivas