【发布时间】:2016-05-25 14:37:11
【问题描述】:
我正在开发一个评分数据库。我的学生写了一篇论文,并在 7 个不同的领域获得了 6 到 1 的分数。 6分是最好的,1分是最差的。学生必须在任何一个领域获得 80% 且不超过一个 4 分才能通过。
编辑:我将尝试清理它:
目前有一个表包含以下字段:
学生姓名
Paper_Analysis(此字段的值可以是 1 到 6,6 是最好的)
Paper_Purpose(此字段的值可以是 1 到 6,最好是 6)
Paper_Voice(此字段的值可以为 1 到 6,6 为最佳)
Paper_Concision(此字段的值可以是 1 到 6,最好是 6)
Paper_Accuracy(该字段的值可以是 1 到 6,最好是 6)
Paper_Content(该字段的值可以是 1 到 6,最好是 6)
Paper_Reasoning(此字段的值可以是 1 到 6,最好是 6)
Paper_Score(这是一个添加 Paper_Purpose、Paper_Voice、Paper_Concision、Paper_Accuracy、Paper_Content、Paper_Reasoning 的计算字段)
Paper_Average(此字段是按 [Paper_Score]/42 计算的百分比
Paper_Pass(要通过考试,学生的论文平均成绩必须超过 80%。他们也只能在 Paper_Purpose、Paper_Voice、Paper_Concision、Paper_Accuracy、Paper_Content、Paper_Reasoning 字段中的任何一个中获得 4 分。)
Paper_Pass 字段是我遇到的问题。我使用了 IIf([Paper_Average]>0.8,"PASS","FAIL"),但这没有考虑唯一的 4 规则。
感谢您的欢迎。我愿意使用 SQL 或任何最有效的方法。唯一需要注意的是我对 SQL 很陌生。
【问题讨论】:
-
欢迎来到 SO! “不超过一个 4 分”是什么意思?可以接受多个 3 和 5,但只允许一个 4?只是为了确保您想使用 SQL 来解决这个问题,对吗?然后我们需要查看所涉及的表的结构。只需编辑您的问题并添加必要的信息。
-
已编辑原始帖子。希望我把它清理干净了。谢谢
-
如果一个人得到 1、2 或 3 会怎样?您正在寻找 4。因此,6+6+6+6+6+3+3 = 36 的分数等于 86% 的平均值并且没有 4。
-
我应该说你只允许一个 4 或更少。数学是问题的一部分,如果超过一个 4 或更少,就有可能得到大约 80%。
-
在您的表格中,您已经有得分和平均字段。这两个字段最初是如何计算的,是否有更新它们的机制?您可以添加一个字段来计算