大家好,有事要你们帮忙了,现在有一个表名称为cj,里面有几个字段,xm(姓名),bj(班级),zf(总分),xnmc(全校名次)……现在想统计全校前50名,100名,150名,200名,300名的各班的人数,有什么好的方法?可以编一个vfp小程序,说的具体些!
注:我用了select查询,程序:select bj,count(*) as :“前50名 ”from cj where xnmc<=50 group by bj into table 1
select bj,count(*) as “前100名”from cj where xnmc<=100 group by bj into table 2……运行几次类似的语句,怎么把生成的几个表1 2 汇总在一起?
表1 2 只有两个字段,就是班级,还有人数。我要的最后的表是有班级 前50名的人数,前100名,前150名……这几个字段,如何实现 ?大家有什么更好的方法没?谢谢了
问题补充:我还自己弄了个小程序,代码:
CLEA
SET TALK OFF
I=1
DO WHIL I<=20
SELE 1
USE cj
SET FILT TO val(bj)=i
COUN TO RS1 FOR XNMC <= 50
COUN TO RS2 FOR XNMC <= 100
SELE 2
USE jieguo (存放结果的表,字段都已弄好)
REPL bj WITH STR(bj,2)
REPL qian50 WITH rs1
REPL qian100 WITH rs2
I=I+1
ENDD
可是运行后没有结果,不知道哪出错了…… 谁能告诉我我的小程序哪里出错了 呵呵 谢谢了
注:我用了select查询,程序:select bj,count(*) as :“前50名 ”from cj where xnmc<=50 group by bj into table 1
select bj,count(*) as “前100名”from cj where xnmc<=100 group by bj into table 2……运行几次类似的语句,怎么把生成的几个表1 2 汇总在一起?
表1 2 只有两个字段,就是班级,还有人数。我要的最后的表是有班级 前50名的人数,前100名,前150名……这几个字段,如何实现 ?大家有什么更好的方法没?谢谢了
问题补充:我还自己弄了个小程序,代码:
CLEA
SET TALK OFF
I=1
DO WHIL I<=20
SELE 1
USE cj
SET FILT TO val(bj)=i
COUN TO RS1 FOR XNMC <= 50
COUN TO RS2 FOR XNMC <= 100
SELE 2
USE jieguo (存放结果的表,字段都已弄好)
REPL bj WITH STR(bj,2)
REPL qian50 WITH rs1
REPL qian100 WITH rs2
I=I+1
ENDD
可是运行后没有结果,不知道哪出错了…… 谁能告诉我我的小程序哪里出错了 呵呵 谢谢了