关于 ms 访问:使用 SQL 为查找表中的标记分配成绩

Using SQL to assign grades to marks from a lookup table

我正在尝试编写一个查询来给百分比评分

我有一张每个学生每篇论文的百分比表(StuID、pct、paperID)和一个成绩界限表(paperID、minScore、maxScore、Grade)

这个想法是有一个查询,它可以给我学生姓名和 pct 的最低和最高分数之间的成绩。

在电子表格中很容易(查找),而在 SQL 中似乎很难。我真的想避免导出到 Excel 并在那里计算,或者在选择中硬编码边界,??但目前它们似乎是我唯一的选择。

任何关于保持 a) 在 SQL 中和 b) 尽可能概括的建议(即我将要重用具有不同等级边界的查询)

由于工作中的(荒谬的)软件限制,我只能使用 MS Access 来满足我的数据库需求

谢谢


请注意处理范围的方式。因此,请检查 >=< 条件并根据您的情况进行调整。

1
2
3
4
5
 SELECT S.StuID, S.paperID, S.pct, G.Grade
 FROM Student S
 JOIN Grades G
   ON S.grade >= G.minScore
  AND S.grade <  G.maxScore