回 帖 发 新 帖 刷新版面

主题:用select-sql如何实现这个功能

我想在两个数据表中实现查询,一个是班级定员包括班级、定员数,班主任等字段,另一个是所有学生的表包括班级号、姓名、班主任等字段。我用foxbase编的程序能实现检查定员数和实际学生人数是否一致,但我是想把我个结果输出到报表中,我想就得用select-sql语句了,我用foxbase编的程序如下,请老师指点:
select 1
use 学生库
select 2
use 定员库
do while .not.eof()
select 1
count for A.班级号=B.班级 to nu
if nu<>B.定员数
?"定员数不符"+B.班级+"实际人数:"+str(nu,3)+"定员数:"+str(B.定员数)"&&想把这个结果输出到报表。
endif
select 2
skip
enddo

回复列表 (共12个回复)

11 楼

3楼方法没错,而且实现简洁。
看到金龙高回帖感到很亲切。最近还好吧!

12 楼

三楼高老师的运行成功,我用粘贴过去的不行,我得重新输入命令,如clb老师所说,可能是有不可见字符,粘贴过去后删除空格,再补空格后可以。

clb老师的命令我粘贴过去后,提示having子句无效,我现在还看不出clb和高老师的语句有什么区别,clb老师的group by改为group by X.班级,d.定员数后也行了,我再研究研究。我现在还在学习select-sql语句,通过论坛各位老师的解答,对我有很大的帮助,再此感谢各位老师!

我来回复

您尚未登录,请登录后再回复。点此登录或注册