我必须计算学生的平均成绩。
学生有两个不同的分数:期中和期末。
first course average = ( (midterm score*1) + (Final score*2) ) / 3 )
ASP.NET (C#) 和 SQL 如何做到这一点?
这让我很困惑。哪个部分应该用 C# 或 SQL 编写?
取决于 SQL 的风格 您可以通过简单地创建一个新列 'first course average' 来在 SQL 中完成这一切。假设您有一张桌子,每个学生都有一条记录
SELECT ([Midterm Score] + (2 * [Final Score])) / 3 AS 'first course average'
FROM #gradeTable
GROUP BY [Student ID]
您也可以使用 C# 中的 LINQ 库,但鉴于本练习的简单性,这确实没有必要。
分数将全部存储在 sql 数据库中。您还可以使用专门的查询在 Sql 中进行计算。在这种情况下,最简单的方法是检索分数并用 c#(或任何其他编程语言)进行计算。我喜欢 python 和 php,但一切都在它的位置。
这是否回答你的问题。
您可以像这样直接从 SQL 计算:
SELECT ((Midterm + (Final*2))/3) AS First_Course_Average FROM Scores WHERE ...
您也可以通过在公式部分中编写它来做到这一点。可以在列属性中找到。