生成一个班级学生的成绩排名
现有一个班级学生考试成绩表,现在要生成学生在班级的排名,排名规则为先以总成绩从高到低排序,总成绩相同按语文成绩排序,如果总成绩与语文成绩都相同再按数学成绩排序,如果总成绩、语文、数学成绩都相同,则排名与相同,请问该如何设计程序,谢谢
2020-11-04 22:31
程序代码:SELECT kh, zf, yw, sx, 00 mc, 00 mc1 FROM pm ORDER BY zf DESC, yw DESC, sx DESC INTO CURSOR mc READWRITE
STORE 0 TO lnzf, lnyw, lnmc, lnrs, lnrs1
SCAN
IF zf = lnzf AND yw = lnyw
lnrs1 = lnrs1 + 1
ELSE
lnmc = lnmc + 1
lnrs = lnrs + 1 + lnrs1
lnrs1 = 0
ENDIF
REPLACE mc WITH lnmc, mc1 WITH lnrs
lnzf = zf
lnyw = yw
ENDSCAN
BROWSE [此贴子已经被作者于2020-11-6 20:11编辑过]

2020-11-04 22:44
2020-11-04 23:15
2020-11-05 05:48
[此贴子已经被作者于2020-11-5 09:33编辑过]

2020-11-05 08:10
2020-11-05 09:20
2020-11-05 09:32
2020-11-05 12:34