标题:根据学生的系别修改学生所学课程的成绩,如果是计算机系学生,成绩增加1%; ...
只看楼主
花脸
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:9
帖 子:788
专家分:907
注 册:2017-1-4
结帖率:95.37%
已结贴  问题点数:20 回复次数:3 
根据学生的系别修改学生所学课程的成绩,如果是计算机系学生,成绩增加1%;如果是经管系的学生,成绩增加2%;如果是电子系的学生,成绩增加3%

求解求解。。。
搜索更多相关主题的帖子: 计算机 电子系 课程 
2017-06-12 22:28
林月儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:138
帖 子:2276
专家分:10647
注 册:2015-3-19
得分:10 
对第三个表进行更新,判断条件设为学号在第一个表的某课程对应学号集合中。这样得三个语句了,可以查查case语句,把三个分支穿起来。

剑栈风樯各苦辛,别时冰雪到时春
2017-06-13 00:01
mywisdom88
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:190
帖 子:3125
专家分:8340
注 册:2015-3-25
得分:10 
update 课程 set 学分=4 where 课程号=2

select * from 学生 where 年龄 > 18 order by 学号 desc

select a.学号,a.姓名,a.性别 from 学生 a,课程 b,学习 c
where a.学号=c.学号 and b.课程号=c.课程号 and c.成绩 >80 and b.学分=4

select 学号,avg(成绩) as 平均分 from 学习 order by 学号 desc group by 学号


update 学习 set 成绩 = (case when b.系列='计算机系' then a.成绩*1.01 else
                             (case when b.系列='经管系' then a.成绩*1.02 else
                                   (case when b.系列='电子系' then a.成绩*1.03 else a.成绩 end)
                             end )
                        end)
from 学习 a,学生 b where a.学号=b.学号

2017-06-13 09:51
花脸
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:9
帖 子:788
专家分:907
注 册:2017-1-4
得分:0 
回复 3楼 mywisdom88
好的谢谢你。。
2017-06-13 23:19



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




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

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