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


搜索更多相关主题的帖子: update 项目 
2015-04-10 11:23
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:2 
程序代码:
CLOSE TABLES
USE pfb
SCAN
UPDATE cjk SET fs=pfb.fs WHERE cj=pfb.cj AND substr(zx,1,3)=substr(pfb.xm,1,1) AND ALLTRIM(xb)=ALLTRIM(pfb.xb)
ends


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

[ 本帖最后由 lbwg 于 2015-4-10 11:53 编辑 ]
2015-04-10 11:51
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
体育成绩的问题,好像早两年就有人探讨过了吧。

授人以渔,不授人以鱼。
2015-04-10 12:38
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9848
专家分:27241
注 册:2012-2-5
收藏
得分:2 
最简单有效的方法是修改PFB表中的结构,增加一个字段(CJ1,做为成绩段的上限,原CJ字段,做为成绩段的下限)

坚守VFP最后的阵地
2015-04-10 12:49
kiff
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:贵宾
威 望:46
帖 子:756
专家分:2531
注 册:2013-1-30
收藏
得分:15 
*提醒:先把 pfb的xm 和cjk的zx改成同一值,不要一个是200M 而另一个是200米

CLOSE DATABASES
SET NEAR On
USE cjk IN 0
USE pfb IN 0 EXCLUSIVE
SELECT pfb
INDEX on ALLTRIM(xm)+ALLTRIM(xb)+STR(cj,10,2) TAG cj
SET ORDER TO CJ
SELECT cjk
SCAN
    =SEEK(ALLTRIM(zx)+ALLTRIM(xb)+STR(cj,10,2),'pfb')
    REPLACE fs WITH pfb.fs IN cjk
ENDSCAN
CLOSE DATABASES
2015-04-10 13:52
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9848
专家分:27241
注 册:2012-2-5
收藏
得分:0 
楼主的要求是按成绩(CJ)段处理数据,而不是按成绩处理数据,因为成绩表中(CJB)中的成绩与对照表(PFB)的成绩是不对应的,结果从2楼的图中可看出。

坚守VFP最后的阵地
2015-04-10 14:02
kiff
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:贵宾
威 望:46
帖 子:756
专家分:2531
注 册:2013-1-30
收藏
得分:0 
我用了这个 SET NEAR On,就看他是不是了
2015-04-10 14:07
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
用编码才是解决之道

授人以渔,不授人以鱼。
2015-04-10 14:08
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9848
专家分:27241
注 册:2012-2-5
收藏
得分:1 
cjb中
cj:30.10
PFB中的cj: 30.00
           30.20
没测试过是停在30.00的记录位置,还是停在30.20的位置

坚守VFP最后的阵地
2015-04-10 14:16
快速回复:求助:关于体育比赛成绩和分值的转换程序
数据加载中...
 
   



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

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