【发布时间】:2011-08-16 05:03:06
【问题描述】:
这是我在这里的第一个问题,请耐心等待。我的 Oracle 数据库中有两个表,如下所示:
modules 带字段:
-
module_code例如。 INF211 -
module_title例如。信息技术 -
creditseg.20
module_progress 带字段:
-
student_id例如。 STU1 -
module_code例如。 INF211 -
module_year例如。 1 -
module_percent例如。 65
每位学生每年学习 5 个模块。
所以如果可能的话,这就是我想把这一切都放在一个查询/视图中:
- 查找特定学生的模块百分比总和
- 求每个模块所有学分的总和,就其模块百分比而言。
- 将模块百分比总和除以学分总和,然后乘以 100 得出平均成绩。
这个可以吗?
【问题讨论】:
-
真的需要第一步吗?即,对于给定的学生和模块,module_progress 中是否有不止一条记录?
-
一个学生可以拥有任意数量的模块,只要它们加起来不超过 120 个学分。每个模块价值 10 或 20 个学分,因此您显然最多可以拥有 12 个模块。我需要执行以下操作才能计算出平均成绩......每个模块 = (模块百分比 / 10) * 学分。得到这个结果的总和除以学分的总和,然后乘以 100。这有意义吗?我该怎么做??
标签: sql oracle database-design