计算学生成绩的平均值(系数不同)

时间:2012-09-01 06:38:54

标签: c# asp.net sql average

我必须计算学生平均分数。

学生有两个不同的分数:期中考试和最终成绩。

first course average = ( (midterm score*1) + (Final score*2) ) / 3 )

如何通过ASP.NET(C#)和SQL做到这一点?

这让我很困惑。哪个部分应该用C#或SQL编写?

4 个答案:

答案 0 :(得分:3)

取决于SQL的风格 只需创建一个新列“第一道菜平均值”,您就可以在SQL中完成所有操作。假设你有一张表,每个学生有一条记录

SELECT ([Midterm Score] + (2 * [Final Score])) / 3 AS 'first course average'
FROM #gradeTable 
GROUP BY [Student ID]

您也可以在C#中使用LINQ库,但考虑到本练习的简单性,这实际上是不必要的。

答案 1 :(得分:0)

分数将全部存储在sql数据库中。你也可以使用专门的查询在Sql中进行计算。在这种情况下,最简单的方法就是检索分数,然后用c#(或任何其他编程语言)进行计算,我喜欢python和php,但是一切都很好。

这是否回答了你的问题。

答案 2 :(得分:0)

您可以像这样从SQL直接计算:

SELECT ((Midterm + (Final*2))/3) AS First_Course_Average FROM Scores WHERE ...

See this SQLFiddle

答案 3 :(得分:0)

您也可以在公式部分写下来。可以在列属性中找到。