Office中国论坛/Access中国论坛

标题: 求救:条件排名 [打印本页]

作者: jean_dausset    时间: 2007-8-25 23:00
标题: 求救:条件排名
恳请各位大师出手相救!

先按周分组,首先按成绩1的大小来排名&排位,

若成绩1相同则以

成绩2的大小来区别

如附件[attach]25963[/attach],则通过查询实现RANK到RANK2

[ 本帖最后由 jean_dausset 于 2007-8-25 23:04 编辑 ]
作者: hi-wzj    时间: 2007-8-27 09:52
用查询来完成的。
作者: Henry D. Sy    时间: 2007-8-27 10:21
hi-wzj斑竹的方法很巧妙,不过这样会产生错误。
比如:再增加一条记录是
周        成绩1        成绩2
1        89        9

就会出现错误,因为89+9>90+1,变成了89排第一。
而楼主的意思是,成绩1是先决条件,也就是90应该排第一。
作者: hi-wzj    时间: 2007-8-27 11:26
对,我没考虑到。可做这样的修复:
将:[成绩1]+[成绩2]  部分更改为:  format([成绩1],"0000") & format([成绩2],"0000") 应该就可以了。
如果成绩数超过1万分则在4个零后面再补上零。如果成绩有小数点,也再后面补上相应的  .00 ....
作者: Henry D. Sy    时间: 2007-8-27 15:44
个人感觉,没有小数点的话,可以行得通。
但,如果成绩有小数点,可能还会出现错误。
周        成绩1        成绩2
1        90.5        1.2
1        90.5        4.4
格式化后变成:0090.500001.20 和 0090.500004.40  这两个数应该是无法比大小的。
作者: Henry D. Sy    时间: 2007-8-27 15:53
尝试将成绩2的小数舍去,应该就可以。
作者: jean_dausset    时间: 2007-8-27 20:08
标题: 回复 Henry D. Sy etc.
谢谢 :

LADIES OR GENTLEMEN

[ 本帖最后由 jean_dausset 于 2007-8-27 20:18 编辑 ]
作者: ppyh    时间: 2008-3-23 14:41
标题:
学习学习
作者: ppyh    时间: 2008-3-23 14:41
标题:
[:41] [:41] [:41] [:41] [:41] [:41] [:41]




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3