怎么查询一个范围里符合的值
比如我要查询60~70这分数段的学生,能查询=60的学生,但不能查询=70的学生。使用between函数能等于临界值
以下是引用wyyq在2013-3-7 01:51:13的发言:
具体怎么做?CSTR=ALLTRIM()
NUM1=INT(VAL(SUBSTR(CSTR,1,AT([~],CSTR)-1)))
NUM2=INT(VAL(SUBSTR(CSTR,AT([~],CSTR)+1)))
SELECT 成绩.学号, 成绩.姓名, 成绩.学院,成绩.专业, 成绩.班级,成绩.学期,成绩.课程名称,成绩.学分, 成绩.成绩,成绩.名次;
FROM 成绩;
WHERE allt(成绩.学院)==xy;
AND allt(成绩.专业)==zy;
AND allt(成绩.班级)==ban;
AND 成绩.学期==val(xq);
and allt(成绩.课程名称)==allt();
and BETWEEN(成绩.成绩,NUM1,NUM2);
group by 学号;
order by 成绩 desc;
into dbf 学生成绩信息
这是我现在的代码
按你所说的,其实你的查询成绩 范围条件是输入的,这样修改一下
and BETWEEN(成绩.成绩,NUM1,NUM2)
改为 成绩>=NUM1 and 成绩<NUM2
不是可以了吗,觉得你主要是说 “能查询=60的学生,但不能查询=70的学生” 这条件用 BETWEEN()不适合,是这样吗?