标题:一道SQL子语言查询命令的题目 求答案
只看楼主
小易
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2007-5-8
 问题点数:0 回复次数:5 
一道SQL子语言查询命令的题目 求答案

给了三个表 学生表stud(s#,sname,sex,class), 成绩表grades(s#,c#,grade), 课程表course(c#,cname,credit)

其中 s#表示学号 , c# 表示课程号 ,sname表示姓名 , grade表示成绩, cname表示课程名 , credit表示绩点

求:统计各个学生的平均绩点,其计算方法是:∑(每门课的学分(credit)×每门课的绩点数)¸总学分;

搜索更多相关主题的帖子: SQL 语言 命令 查询 
2007-05-08 21:59
cyyu_ryh
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:1899
专家分:176
注 册:2006-10-21
得分:0 

可以用多表查询,再左连接


有事无事都密我. MSN: cyyu_ryh@hotmail.co.jp E-mail: cyyu_ryh@
2007-05-10 12:30
小易
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2007-5-8
得分:0 
         帮忙写一下  楼上的  多谢了
2007-05-10 12:50
冰封情愁
Rank: 1
等 级:新手上路
威 望:1
帖 子:32
专家分:0
注 册:2006-12-7
得分:0 

∑(每门课的学分(credit)×每门课的绩点数)¸
其中的的'学分'表中都没有这个字段,也没说明怎么得到.叫人怎么写啊....


2007-05-13 10:40
solo214
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2007-5-13
得分:0 

∑(每门课的学分(credit)×每门课的绩点数)¸总学分
啥叫绩点?
你别用那么强的专业术语
整点通俗易懂的 要不看不懂 怎么帮你写呀


2007-05-13 22:39
solo214
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2007-5-13
得分:0 
select sname,sum(grade*credit)/sum(grade) from stud,grades,course
where stud.s# = grades.s# and grades.c# = course.c# and sname = '学生姓名1'
union
select sname,sum(grade*credit)/sum(grade) from stud,grades,course
where stud.s# = grades.s# and grades.c# = course.c# and sname = '学生姓名2'
......

2007-05-14 13:10



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-137749-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.068876 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved