我有一张名为标记表的表格,我存储了学生的标记。我希望从每个单元考试中取得20%的分数,每周考试中有30%,期末考试中有50%。所有单元考试,每周考试和期末考试的名称都存储在一个名称为Name_of_exam
的列名下。我可以用如何在单个mysql select语句中使用Multiple where子句?
SELECT regd,
Sum(mark_score)/sum(Full_mark)*20 as scored
FROM marksheet
WHERE Name_of_exam='First Unit Exam'
OR Name_of_exam='Second Unit Exam'
OR Name_of_exam='Third Unit Exam'
GROUP BY regd;
但问题是,我不知道我怎么可以拿出大关学生得分的30%:标记的 Where (Name_of_exam='First Weekly Test
or Name_of_exam='Second Weekly Test'
or Name_of_exam='Third Weekly Test')
和50%的得分Where Name_of_exam='Final Exam'
。在同样的select语句中,我必须做多个where子句。请帮忙。我在这里也附上了我如何在Excel表格中进行计算。
谢谢。但我还需要包括第二周测试,第三周测试,第二单元测试和第三单元测试。任何你给我的想法。再次感谢。 –
是的,它可行,但我必须对第一周测试,第二周测试和第三周测试进行总结,并取得20%的分数。这个查询只返回一列评分.. –
所以你不想要一个综合/总分,你想每个学生 - 主题组3分? –