未测试SELECT a.qty 
  FROM tab_name a
 WHERE a.type = :Parm_Type
   AND a.point_qty = 
       (SELECT MAX(b.point_qty) 
          FROM tab_name b
         WHERE b.type = :Parm_Type 
           AND SIGN (:Parm_Qty - point_qty) > 0 )qty        对应数值
type       类别    
point_qty  数量数值范围起点    Parm_Type  类别参数    
Parm_Qty   数量参数

解决方案 »

  1.   

    SELECT 目标值 FROM 表 WHERE 类别=类别值  AND 起点值=(
      SELECT MAX(起点值) FROM 表 WHERE 类别=类别值  AND 起点<起点值);
      

  2.   

    SELECT 目标值 FROM 表 WHERE 类别=类别值  AND 起点=(
      SELECT MAX(起点) FROM 表 WHERE 类别=类别值  AND 起点<起点值);
      

  3.   

    select max(对应数值) from 表 
      where 类别=&输入类别 and 数量数值范围起点<&输入数量数值;在PL/SQL DEVELOPER中,&符号在执行SQL的时候提示你输入数值.