【发布时间】:2015-03-31 06:37:39
【问题描述】:
我刚刚创建了一个 Access 2010 数据库,用于分析学生在考试中的成绩。我能够正确地获得所有学生的成绩。有六个科目。找出谁在所有六项中获得 A 很容易,但我现在要做的是找出谁在六项中的任何五项中获得 A 级。同样,谁在任何两个科目中都错过了 A。谁在一门课上不及格?两个科目?我只是找不到办法。非常感谢任何帮助。
PS:我想到的是一个包含两个文本或组合框的表格,您可以将成绩放在一个中,将科目放在另一个中以获得结果。例如,您在第一个中选择 B,在第二个中选择三个,以获取在任何三个科目中获得 B 成绩的学生列表。只是不知道怎么弄。
我为找到所有科目都获得 A 的学生所做的工作:在查询中使用 A 作为标准。
SELECT
exam_grade.SNAME,
exam_grade.[Language Score],
exam_grade.[English Grade],
exam_grade.[Language Grade],
exam_grade.[Phy Grade],
exam_grade.[Chem Grade],
exam_grade.[Bio Grade],
exam_grade.[Math Grade],
exam_grade.DIVISION,
exam_grade.Result
FROM exam_grade
WHERE (((exam_grade.[English Grade])="A")
AND ((exam_grade.[Language Grade])="A")
AND ((exam_grade.[Phy Grade])="A")
AND ((exam_grade.[Chem Grade])="A")
AND ((exam_grade.[Bio Grade])="A")
AND ((exam_grade.[Math Grade])="A"));
【问题讨论】:
-
欢迎来到 StackOverflow!当你寻求帮助时,你应该展示你的代码。
-
抱歉,我没有要显示的代码。我只是不知道该怎么做。
-
您说“找出谁在所有六个中都获得 A 很容易”。该代码将是解决其余问题的完美起点。你应该发布它。
-
我添加了“A”作为所有等级的标准,如下所示:
-
您应该将出现在源文件中的实际源代码与您的问题一起发布。
标签: sql database ms-access-2010