【发布时间】:2019-08-29 14:46:52
【问题描述】:
我想根据下表计算学生的排名。假设任何学生在班上得分最高,但他/她在任何一门科目中不及格,那么他们不应该考虑排名。
1.表名是“结果数据”
满分总分是(1000)
及格分数是 33
ID | subject ID | subject | fullmarks | obtmarks |passmarks
1 | 1 | HINDI | 100 | 80 | 33
2 | 2 | ENGLISH | 100 | 90 | 33
3 | 3 | MATHEMATICS | 100 | 76 | 33
4 | 4 | SOCIAL SCIENCE| 100 | 69 | 33
其他科目也一样。
2。表名是“结果”
ID|result | student |student|mother |father |class|term/ |rollno|section|
|date | ID |name |name |name | |semester | | |
1 |11.09.2019| 1 |Jasmine|Eliana |Ritesh | 8 |1st Term | 10 | A |
2 |11.09.2019| 2 |Kiyas |Fanny |Rajnish| 10 |1st Term | 1 | B |
3 |11.09.2019| 3 |Ena |Rashmi |Prakash| 9 |1st Term | 12 | C |
4 |11.09.2019| 4 |Sunaina|Ankita |Chander| 7 |1st Term | 15 | A |
5 |11.09.2019| 5 |Ankit |Sujata |Roy | 8 |1st Term | 11 | B |
6 |11.09.2019| 6 |Krishna|Bala |Gopal | 8 |1st Term | 5 | C |
7 |11.09.2019| 7 |Ranga |Hima |Hitesh | 9 |1st Term | 7 | A |
8 |11.09.2019| 8 |Suraj |Priya |Hemal | 7 |1st Term | 10 | B |
9 |11.09.2019| 9 |Saurabh|Archana|Suyog | 10 |1st Term | 9 | B |
3.表名是“主题”
ID | subject | fullmarks | passmarks
1 | HINDI | 100 | 33
2 | ENGLISH | 100 | 33
3 | MATHEMATICS | 100 | 33
4 | SOCIAL SCIENCE | 100 | 33
5 | Computer | 50 | 20
其他科目也一样。
subjects表的id和resultdata表的subjectID有关系。
如何使用公式或 vba 代码解决此问题?
- 条件1:根据学生的总成绩计算每个学生的排名。但是任何学生在任何他们不会考虑进入前 10 名的科目中都失败了。
- 条件 2:根据学生的总成绩计算每个学生的排名。
我在查询中尝试了这个公式,但它不起作用:
Rank: DCount("*","resultdata","[fullmarks]>" & [obtmarks])+1
【问题讨论】:
-
您使用什么语言?这是r吗? SQL?您应该编辑您的问题以提供更多说明和标签。
-
问题中明确提到。顺便说一句,我正在使用 ms office >>access 2019
-
这对我不起作用。我对此还有另一个条件,即如果学生在任何科目中不及格,他们将不会获得任何排名,但他/她在班级中得分最高。
-
@June7 感谢您的建议,但对我不起作用。因为我的情况不同,并且该查询不能解决我的问题。
标签: ms-access rank calculation