【发布时间】:2011-02-06 16:41:31
【问题描述】:
我要计算两个实体之间的比率,但查询时遇到了一些问题。
主体与论坛相同,您在其中说: 用户为每个新线程获得积分。然后,计算线程数的分数比。
示例: 用户 A 有 300 分。用户 A 已启动 6 个线程。积分比例为:50:6
我的架构如下所示:
学生(学生编号、姓名、班级、专业)
课程(课程ID,课程名称,部门)
courseoffering(courseid、学期、年份、导师)
教师(姓名、办公室、薪水)
gradereport(studentid、courseid、学期、年份、年级)
关系如下:
学院(姓名)=课程设置(讲师)
学生(studentid) = 成绩报告(studentid)
Courseoffing(courseid) = course(courseid)
Gradereport(courseid) = courseoffering(courseid)
我有这个查询来选择教一个或多个学生的教师名称:
SELECT COUNT(faculty.name) FROM faculty, courseoffering, gradereport, student WHERE faculty.name = courseoffering.instructor AND courseoffering.courseid = gradereport.courseid AND gradereport.studentid = student.studentid
我的问题是找出教员工资与他们教的学生人数之间的比率。
比如说,一个老师拿10000的工资,教5个学生,那么他的比例应该是1:5。
我希望有人能解答我的问题并了解我遇到的问题。
谢谢
梅斯蒂卡
关于我的问题和要求的一些进一步解释和示例:
员工 1: 薪水 = 10.000 |他教授的课程数量:3 |参加 3 门课程的学生人数(总计):15。
然后,员工 1 的收入为 666,7 pr。每个学生。 (我相信这是比例)
员工 2: 薪水 = 30.000 |他教授的课程数量:1 |参加 3 门课程的学生人数(总计):6。
然后,员工 2 赚取 5000 公关。每个学生。
【问题讨论】:
-
你的比率没有意义。第一个例子应该是 50:1,第二个例子应该是 2000:1(假设薪水是 10,000)。你能解释为什么你提供的答案是正确的吗?也许比率不是您在这里寻找的。span>