| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 634 人关注过本帖
标题:sql成绩表
只看楼主 加入收藏
今晚打老HU
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2023-7-3
结帖率:0
收藏
已结贴  问题点数:20 回复次数:2 
sql成绩表
TableX有三个字段Code、 Name、 Age、 其中Code为主键;
TableY有三个字段Code、 Class、Score, 其中Code + Class 为主键。两表记录如下:
TableX
Code    Name    Age
97001    张三    22
97002    赵四    21
97003    张飞    20
97004    李五    22
TableY
Code    Class    Score
97001    数学    80
97002    计算机    59
97003    计算机    60
97004    数学    55

6.为鼓励学计算机,将年龄大于22岁的学生计算机成绩不及格的加上10分,如果加上后及格则按60分计算

求大声解答第6题
搜索更多相关主题的帖子: Code 计算机 Class sql 成绩表 
2023-07-03 01:09
yiyanxiyin
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:9
帖 子:232
专家分:1746
注 册:2023-6-29
收藏
得分:20 
select x.name,x.age,y.class, score=case when age>22 and score<60 and score>=50 then 60 when age>22 then  score+10 else score end   from tablex x, tabley y where x.code=y.code
2023-07-03 10:12
dbf永动机
Rank: 2
等 级:论坛游民
威 望:1
帖 子:77
专家分:21
注 册:2022-8-30
收藏
得分:0 
回复 2楼 yiyanxiyin
他要求的是加了分超过60分的按照60分算,所以是不是直接按照要求替换成60分就行,没必要加10分。
2023-09-27 14:32
快速回复:sql成绩表
数据加载中...
 
   



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

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