回 帖 发 新 帖 刷新版面

主题:结构相同的多表综合统一操作,谢谢

今有高一、高二、高三年级各70各班级的成绩表共210个表,表的结构相同,表的结构为

考试号、姓名、语文、数学、英语、物理、化学、地理、历史、政治、生物

如何较快的求出每个年级的每个班的每学科(例如语文、按语文排序)的前40名的平均分?

今有高一、高二、高三年级各70各班级的成绩表,共210个表,

表名:f06xm01,f06xm02,...f06xm70.dbf

      f07xm01,f07xm02,...f07xm70.dbf

       f08xm01,f08xm02,...f08xm70.dbf
谢谢

回复列表 (共2个回复)

沙发

建议把这210个表合并成一个表,字段为:年级、班级、考号、姓名、语文、数学、英语、物理、化学、地理、历史、政治、生物,前四个为字符型,其余均为数值型。这样便于查询、统计等操作。

板凳

use f06xm01
copy stru to cjb
alter table cjb add 年级 C(2)
alter table cjb add 班级 C(2)
for i=6 to 8
for j=1 to 70
  class = 'f0'+str(i,1)+'xm'+padl(alltrim(str(j)),2,'0') 
  insert into cjb
  select *,subs(class,2,2),right(class,2) from &class
endfor
endfor
browse 
注意,请将这210个表放在一个文件夹里,并把其置为当前路径,用:
set default to ...

我来回复

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