-1

我必须计算学生的平均成绩。

学生有两个不同的分数:期中和期末。

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

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

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

4

4 回答 4

3

取决于 SQL 的风格 您可以通过简单地创建一个新列 'first course average' 来在 SQL 中完成这一切。假设您有一张桌子,每个学生都有一条记录

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

您也可以使用 C# 中的 LINQ 库,但鉴于本练习的简单性,这确实没有必要。

于 2012-09-01T06:45:36.593 回答
0

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

这是否回答你的问题。

于 2012-09-01T06:41:33.093 回答
0

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

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

看到这个 SQLFiddle

于 2012-09-01T06:46:26.197 回答
0

您也可以通过在公式部分中编写它来做到这一点。可以在列属性中找到。

于 2012-09-01T07:27:43.917 回答