SQL创建函数学生总成绩
A. 求一sql,查询所有学生的成绩后,加上一条计算总成绩的记录。谢谢
select stu_name,stu_score,sum(stu_score)总分
from studentinfo
group by rollup(stu_name,stu_score)
你看下ROLLUP函数 这个是ORACLE8。0后的分析函数!
它就是专门实现小计的 你要计算班级和全版校总和,就在上例后边括权号里加入就可以了,也就是说SELECT 后面出现的字段都要在ROLLUP()中加入,明白? 不过最好你还是自己试下这个 分析函数!
B. SQL,创建一个存储过程,接收学生姓名后返回该学生的课程总成绩。怎样做
我给你来写个例子:自
create procere getTotal
@studentname varchar(6),
@zongchengji int output //output表示输出参数
as
//假如,表中已给出总成绩
select @zongchengji=total from table where name=@studentname
go
这个存储过程大概是这样
C. 用sql语句建表 表名学生成绩表
createtable学生成绩表
(
学号回varchar(4)notnull,
课程答号varchar(3)notnull,
成绩decimal(4,1),
primarykey(学号,课程号)
)
D. 在sql计算每个学生的总成绩(平时*0.6+期末*0.4),显示学号,课程号与成绩。
例如:抄 成绩表A(学号,课程名称,平袭时成绩,期末成绩)
1.按学生分组查询总成绩
Select 学号,Sum(平时成绩)As 平时成绩 ,Sum(期末成绩) As 期末成绩
Group By 学号
2.平时*0.6+期末*0.4),显示学号,课程号与成绩。
Select 学号,Sum(平时成绩)*0.6 + Sum(期末成绩)*0.4 As 总成绩
Group By 学号
3.平时*0.6+期末*0.4),显示学号,课程号与成绩。
Select 学号,课程名称,Sum(平时成绩)*0.6 + Sum(期末成绩)*0.4 As 总成绩
Group By 学号,课程名称
因为你没有给出表,所以乱写的,
E. 求大神解答用SQL语句如何求总成绩的平均成绩,
update pstest set F_SUN = F_MATH + F_CH + F_EN;
把所有的学生的总成绩都填上了
然后
看题意平均成内绩是要插入一条数容据
insert into pstest values ("平均成绩",select sum(F_MATH)/3 from pstest, select sum(F_CH)/3 from pstest,select sum(F_EN)/3 from pstest,select sum(F_SUN)/3 from pstest);
F. 创建标量函数:查询某个学生的总成绩
构建一个平均值函数后将此函数中的各科成绩引用值范围与学号间建立联系就可以了用excel可以轻易做到这个每个学号对应一行成绩求函数值时输入行号就可以了 ..
G. sql函数计算指定学生总成绩
直接用SUM函数就可以了
select sum(成绩) from 成绩表 where 工号=''
H. sql语句:怎么计算成绩表1中一名学生多门成绩的总和,并放入到另一个表中
insert into 表2(学号,总分) as select 学号,sum(成绩) from 表1 group by 学号
I. 创建一个函数,求指定姓名的学生的平均成绩。并写出调用该函数统计李雯同学的平均成绩的语句
第一题
create proc us_average
@studentID int
as
select AVG(成绩) from 成绩表 where 学号=@studentID
go
第二题
create trigger XSB_delete on XSB instead of delete
as
declare @studentID int
select @studentID=学生学内号列容 from Deleted
delete from CJB where CJB.学生学号列=@studentID
go
J. 用sql语句创建一个包含学号姓名性别院系总成绩总学分字段的视图(如果成绩低于60,则学分为0)
基本表都不抄给 怎么创建啊~OMG
.................................
按我对你基本表和题目的理解
建议视图分几个层次
1.学号 课程 成绩 学分(此视图要连接课程表和成绩表,学分用case when实现)
2.按学号分组 集合函数count算总成绩和总学分
3.把2的视图和学生表联系起来 加入 姓名 性别 院系 等信息
一步视图好像很难实现.