几个SQL的程序设计问题(100分)

来源:百度知道 编辑:UC知道 时间:2024/05/30 14:07:18
专业表中有 专业代码 专业简称 专业名称 层次 专业性质 学制 专业类别 所属科系
学生表中有 学号 姓名 性别 专业 年级 班序号 进校时间
成绩表中有 学号 课程代码 专业 年级 班序号 类别 平时成绩 考试成绩 总评成绩
成绩类别表有 类别代码 类别名称
班 表中有 所属专业 年级 班序号 班简名 班全名 所在地点
课程表中 有 课程代码 课程名称 课程种类 参照课程
1. 编写程序计算学号为“2008011915”学生的平均总评成绩,若在60~90分(包含60、不包含90)之间,显示“该学生成绩一般”;若在90分以上,显示“该学生成绩优秀”,并查询出该学生90分以上的课程名称和总评成绩;若在60分以下,显示“该学生成绩较差”,并查询出该学生60分以下的课程名称和总评成绩。
2. 编写程序计算出专业为1090、课程代码为1304、年级为2008的平均总评成绩,若在80分以上(含80分),显示“成绩优良”,并查出对应的班全名;否则,60分以上,显示“成绩一般”,60分以下,显示“成绩不合格”。
3. 编写程序查找学号为'2008011018'的所属专业名称,如果专业名称为“大气科学”,查询该专业2008级学生的平均总评成绩,80分以上(含80分),显示“大气科学专业成绩优良”,否则,显示“大气科学专业成绩一般”;如果专业名称不是“大气科学”,则显示该学生的所属专业名称。

select (case
when (select avg(总评成绩) from ...(表的条件自己写,简单的级联))>=90 then '该学生成绩优秀'
when (select avg(总评成绩) from ...(表的条件自己写,简单的级联))>=60 then '该学生成绩一般'
else '该学生成绩较差'
end
) from .....(表的条件自己写,简单的级联)

先生...这问题太简单了...建议你别拿100分来...会攒死人的....