asp+access,查询结果先排序,然后按比例分组再处理写回数据库。
如题,详细如下:
表 yg , 表里有 bm(部门),name(姓名),df(得分),dj(等级),djf(等级分),month(月份),year(年份) 字段。
1、查询出表里符合条件的所有记录,按得分降序排序。
Set rs = Server.CreateObject("ADODB.Recordset")
sql="select * from yg where (month='"&month&"' and year='"&year&"') order by df desc"
rs.open sql,conn,1,3
2、取得所有记录数,
按比例分组,从上至下, 15% 25% 40% 15% 5% 共五组。
前 15%,同时判断这些记录的 df(得分) 是否大于 90,如果大于,则设定 dj(等级) 为 A ,djf(等级分) 为 5 ,写回数据库,
如果小于,则设定 dj(等级) 为 B ,djf(等级分) 为 4 ,写回数据库,
次 25%,同时判断这些记录的 df(得分) 是否大于 80,如果大于,则设定 dj(等级) 为 B ,djf(等级分) 为 4 ,写回数据库,
如果小于,则设定 dj(等级) 为 C ,djf(等级分) 为 3 ,写回数据库,
。。。 后面的依次类推。
想请教下,按比例分组的代码应该怎么写,还有如何对分组后的数据进行操作。非常感谢。