求助:关于体育比赛成绩和分值的转换程序
举行了一个体育比赛,各项成绩已经登记,需要按照标准转化表转化为分数。如果对照表中成绩是按照顺序排序的,直接update就可以了,但是如果分段,就不好操作了,请指点一下。附件pfb:成绩与分值对应库。(xb性别\cj比赛成绩\fs对应成绩\xm项目名称)
附件cjk:考生比赛成绩,需要转化为对应分数。(zx项目名称\cj比赛成绩\fs对应分数\xb性别)
男子200米数据附上
fj.rar
(1.32 KB)
CLOSE DATABASES all LOCAL ofile,sfile ofile=GETFILE([dbf],[确定成绩表]) sfile=GETFILE([dbf],[确定标准表]) USE (ofile) IN 0 ALIAS mb EXCLUSIVE USE (sfile) IN 0 ALIAS bz EXCLUSIVE *!* SELECT a.bmxh,MAX(b.fs) FROM mb a LEFT JOIN bz b ON a.xb=b.xb AND a.zx=b.xm AND b.cj-a.cj>=0 GROUP BY a.bmxh UPDATE mb SET mb.fs=c.fs from (SELECT a.bmxh,MAX(b.fs) as fs FROM mb a LEFT JOIN bz b ON a.xb=b.xb AND a.zx=b.xm AND b.cj-a.cj>=0 GROUP BY a.bmxh)c WHERE mb.bmxh=c.bmxh SELECT mb brow