生成一个班级学生的成绩排名
现有一个班级学生考试成绩表,现在要生成学生在班级的排名,排名规则为先以总成绩从高到低排序,总成绩相同按语文成绩排序,如果总成绩与语文成绩都相同再按数学成绩排序,如果总成绩、语文、数学成绩都相同,则排名与相同,请问该如何设计程序,谢谢
只有两种情况:一是总分相同,语文、数学各不相同,二是三门成绩对应相同。
程序代码: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编辑过]









