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 |