问一根据范围不同取不同值的查询sql!
oracle表结构:
id 类别 数量数值范围起点 对应数值
-------- -- ---
1 0001 0 50
2 0001 5 100
3 0001 20 86
4 0002 0 77
5 0002 10 65
6 0003 0 45
7 0003 30 434
8 0003 50 44
每一类别对应的数量数值范围起点个数是不定的,其值也是可随便设置的。
现在要根据输入的类别和数量数值得到它的对应数值。
例如我输入类别为0001,数量数值为4,因为4在0-5之间,那么我要得到的值为50。
我输入类别为0003,数量数值为60,因为60>50,那么我要得到的值为44。
如果我输入数量数值和对应类别的数量数值范围起点相等则取
她的上一范围内的对应数值。例如我输入类别为0001,数量数值为5,我要得到的值为50,而不是100。
请问select语句怎么写?