| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1167 人关注过本帖
标题:求助:关于体育比赛成绩和分值的转换程序
取消只看楼主 加入收藏
lbwg
Rank: 2
等 级:论坛游民
帖 子:76
专家分:53
注 册:2011-8-21
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:4 
求助:关于体育比赛成绩和分值的转换程序
举行了一个体育比赛,各项成绩已经登记,需要按照标准转化表转化为分数。如果对照表中成绩是按照顺序排序的,直接update就可以了,但是如果分段,就不好操作了,请指点一下。
附件pfb:成绩与分值对应库。(xb性别\cj比赛成绩\fs对应成绩\xm项目名称)
附件cjk:考生比赛成绩,需要转化为对应分数。(zx项目名称\cj比赛成绩\fs对应分数\xb性别)
男子200米数据附上
fj.rar (1.32 KB)


搜索更多相关主题的帖子: update 项目 
2015-04-10 11:23
lbwg
Rank: 2
等 级:论坛游民
帖 子:76
专家分:53
注 册:2011-8-21
收藏
得分:0 
28.7没有成绩,关键是有的成绩在评分表中没有该成绩。我们想按照低于它的下一个成绩给分。

[ 本帖最后由 lbwg 于 2015-4-10 11:53 编辑 ]
2015-04-10 11:51
lbwg
Rank: 2
等 级:论坛游民
帖 子:76
专家分:53
注 册:2011-8-21
收藏
得分:0 
经过测试,6楼的结果是正确的。我需要学学seek命令,谢谢大家。
2015-04-10 14:45
lbwg
Rank: 2
等 级:论坛游民
帖 子:76
专家分:53
注 册:2011-8-21
收藏
得分:0 
同时还有两个网友给了解决的办法,谢谢大家。
程序代码:
CLOSE ALL
CLEAR ALL
clea
SET near ON
SELECT 1
USE pfb
INDEX on cj TO cj
SET FILTER TO xb="1"
SELECT 2
USE cjk
SCAN FOR xb="1"
    SEEK b.cj IN a
    REPLACE fs WITH a.fs
ENDSCAN
SET FILTER TO xb="2" IN a
SCAN FOR xb="2"
    SEEK b.cj IN a
    REPLACE fs WITH a.fs
ENDSCAN
2015-04-10 14:56
lbwg
Rank: 2
等 级:论坛游民
帖 子:76
专家分:53
注 册:2011-8-21
收藏
得分:0 
还有一个
程序代码:
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

2015-04-10 14:58
快速回复:求助:关于体育比赛成绩和分值的转换程序
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.030767 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved