设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 2397|回复: 10
打印 上一主题 下一主题

[其它] 怎样通过班级名称和学期得出学生的排名?

[复制链接]
跳转到指定楼层
1#
发表于 2006-9-15 17:11:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
学校里有十几个班,每个班的班名从初一到初三都是固定的,请问如何以班级名称和学期为条件得到某个学生在某个学期的班级名次
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2006-9-15 18:30:00 | 只看该作者
3#
 楼主| 发表于 2006-9-15 20:59:00 | 只看该作者
以下是引用一点通在2006-9-15 10:30:00的发言:


请参考一下这个例子

http://www.office-cn.net/vvb/dispbbs.asp?BoardID=150&replyID=141966&id=28654&skin=0



看过了但我的情况与它不同,表结构如下

ID 学生姓名 班级名称 年级 学期 考试类别 语文数学 英语 化学 物理  政治 历史 地理 生物  总分 平均分数   班级名次

1     001    030201   初一200501   段考   82  76    71   65    58   64    61   49    60

2     001    030201   初一200501   期考   75   64    83   69   64    71   59    63    47

3     001    030201   初一200502   段考   82   76    71   65   58    64   61    49    60

4     001     030201   初一200502  期考   75   64    83   69   64    71   59     63   47

5     001     030201   初二200601  段考   82    76   71   65   58    64    61    49   60

6     001     030201   初二200601  期考   75    64   83   69    64    71    59    63   47

7     001     030201   初二200602  段考    82   76    71   65   58    59    63    43   56

其中多了学期和考试类别,如按该方法求得是该学生在该班级从初一到初三的名次,还请一点通老师帮忙
4#
发表于 2006-9-15 21:48:00 | 只看该作者
不学会变通可来进步呢?
5#
 楼主| 发表于 2006-9-15 23:47:00 | 只看该作者
一点通老师,你好,我是某个乡村的中学教师,接触ACCESS只不过几天的时间,有感期中期末作各种报表的繁锁,才接触ACCESS的,此前可没一点基础,我能做的是找相应的例子模仿,VBA的代码我是一窍不通,不知代码何来变通
6#
发表于 2006-9-16 00:59:00 | 只看该作者
名次是按平均分来排的吗?

出现相同成绩时的排名是按:

1 2 3 4

1 2 2 3

1 2 2 4

来排名的呢?
7#
 楼主| 发表于 2006-9-16 01:23:00 | 只看该作者
以下是引用hi-wzj在2006-9-15 16:59:00的发言:


名次是按平均分来排的吗?

出现相同成绩时的排名是按:

1 2 3 4

1 2 2 3

1 2 2 4

来排名的呢?

按总分排名:


格式:1 2  2  3

条件:求取某个学生某班级某个学期的班级名次如:

ID 学生姓名 班级名称 年级 学期 考试类别 语文数学 英语 化学 物理  政治 历史 地理 生物  总分 平均分数   班级名次



1     001    030201   初一200501   段考   10  10   10    10   10   10    10   10    10       90       10        1



2     001    030201   初一200501   期考    5    5     5       5      5    5      5    5      5        45       5          1

3     001    030201   初一200502   段考   10  10   10     10   10   10    10   10    10       90      10         1



4     001     030201  初一200502  期考     5    5     5       5      5    5      5    5       5        45        5         1


[此贴子已经被作者于2006-9-15 17:42:47编辑过]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
8#
发表于 2006-9-16 02:13:00 | 只看该作者

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
9#
 楼主| 发表于 2006-9-16 05:46:00 | 只看该作者
以下是引用hi-wzj在2006-9-15 18:13:00的发言:

多谢hi-wzj老师,附件下后研究了半天得知查询的结果关键在于并,如果把并去除后查询结果就会有差异,尝试将其改动为在查询中用表达式表达,几次均失败了,请问有没有不用窗体而直接在查询中表达的方法
10#
发表于 2006-9-20 18:07:00 | 只看该作者
发个例供参考!Access的表非同与Excel的电子表格和现实中的表格,数据库的表是个容器,用来存放最原始、最基本、不可再分割的数据。初学Access时,不要受电子表格和现实表格的束缚,不然设计不好关系数据库的表。在你的表中,其实只有各学科的分数是该表的主题,为了区分成绩,可以用学生名和日期来来区分成绩。考试类型是乎与分数无关,只与考试日期有关;年级与分数也没有关系,只与班级有关;而班级只与学生有关,所以不要把与成绩无关的字段设计在表中。这样能减少数据的输入量,从而减少因输入时产生的输入错误。表中的字段应该是独立的,相互不应该有依赖关系和因果关系,所以不要在表中设“总分”、“平均分数”等(通过查询可以得到的数据)计算字段,它们是动态数据,可以通过查询得到这类数据,它们随原始数据的变更能自动的修改数据值。关系数据库的初衷在于减少数据的冗余、减少数据的输入量。http://www.office-cn.net/forum.php?mod=viewthread&tid=46720&replyID=&skin=1

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-1 07:38 , Processed in 0.088706 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表