标题:求助:关于体育比赛成绩和分值的转换程序
只看楼主
kiff
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:贵宾
威 望:46
帖 子:756
专家分:2531
注 册:2013-1-30
得分:0 
查30.10,停在30.20的位置
2015-04-10 14:19
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:0 
结果分数是30.2对应的分数吗

坚守VFP最后的阵地
2015-04-10 14:44
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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-443800-1-1.html




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

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