SQL程序设计 急.高分求助

来源:百度知道 编辑:UC知道 时间:2024/06/01 02:28:09
1.编写程序计算学号为“2008011915”学生的平均总评成绩,若在60-90分(包含60.不包含90之间,显示“该学生成绩一般”;)若在90分以上,显示“该学生成绩优秀”,并查询出该学生90分以上的课程名称和总评成绩;若在60分一下,显示“该学生学习成绩较差”,并查询出该学生60分一下的课程名称和总评成绩.
2.编写程序计算出专业为1090.课程代码为1304.年级为2008的平均总评成绩,若在80分以上(含80),显示“成绩优良”并查出对应的班全名;否则,60分以上,显示“成绩一般”60分一下,显示“成绩不合格”.
3.编写程序查找学号为“2008011018”的所属专业名称,若果专业名称为“大气科学”,查询该专业2008级学生的平均总评成绩;80分以上(含80),显示“大气科学专业成绩优良”,否则,显示“大气科学专业成绩一般”;如果专业名称不是大气“大气科学”,则显示该学生的所属专业名称。
有很多地方不太会写,学的不是很好~~!有追分 先谢过

declare @a varchar(5)
select @a=专业名称
from 专业

where 专业代码=(select 专业代码 from 学生 where 学号='2008011018')

if @a='大气科学'
begin
print '大气科学专业成绩优良如下:'
select 专业.专业名称,avg(总评成绩),成绩等级=case
when avg(总评成绩)>80 then '大气科学专业成绩优良'
else '大气科学专业成绩一般'
end
from 成绩
inner join 专业 on 成绩.专业代码=专业.专业代码
where 专业代码=(select 专业代码 from 学生 where 学号='2008011018')
end
else
select * from 专业 where 专业代码=(where 学号='2008011018')