求SQL语句!
VBDN 2004-03-26 04:29:43 表A中有一字段B,可能的值为0-999之间的整数。
操作1:100-300的数中最小的数:SELECT MIN(B) FROM A WHERE B BETWEEN 100 AND 300
操作2:700-900的数中最小的数:SELECT MIN(B) FROM A WHERE B BETWEEN 700 AND 900
操作3:300-700的数中最小的数:SELECT MIN(B) FROM A WHERE B BETWEEN 300 AND 700
求一数:
如果300-700之间的数存在,则得到操作3的结果;
如果300-700之间的数不存在,而100-300之间的数存在,则得到操作1的结果;
如果300-700和100-300之间的数都不存在,而存在700-900之间的数,则得到操作2的结果;
如果100-900之间的数都不存在,则什么也不返回。
既取数优先顺序为:操作3 --> 操作1 --> 操作2
(注:数据库为ACCESS97,前端开发环境为VB6,采用ADO技术,JET4.1引擎)。