假设表结构(该表结构只作为一个参考,实际情况可能比这个复杂):Student 学生表:ID(主键)Name(学生姓名)CreditHour 学分表:ID(主键)SID(外部键,指向学生主键)Name(课程名称)Number(学分)则查询语句为select Student.Name SUM(CreditHour.Number) from Student,CreditHour where Student.ID=CreditHour.SIDgroup by CreditHour.SID 本回答被网友采纳

1、首先,定义一个数据结构student,包含学生的各信息。2、定义两个student类型的变量,保存所有学生的成绩信息和临时变量。3、定义一个自定义函数,输入学生的成绩信息。4、具体实现学生信息的输入,并计算总分。5、主函数中,先定义4个整型变量,保存学生的总数,以及控制循环的变量。6、接着,输入学生总数,保存在变量n中。7、输入所有学生的信息,保存在数组arr中。8、运行程序,输入学生的各门课成绩后,电脑就会计算出学生的总分,并按学号输出各学生的姓名和总分。

第一题create proc us_average@studentID intas select AVG(成绩) from 成绩表 where 学号=@studentIDgo第二题create trigger XSB_delete on XSB instead of deleteas declare @studentID int select @studentID=学生学号列 from Deleted delete from CJB where CJB.学生学号列=@studentIDgo 本回答被提问者采纳

select sno, sum(grade) as total ,avg(grade) as averagefrom scgroup by sno 本回答被提问者采纳

select sum(grade) as 总分 ,avg(grade) as 平均分 from sc group by sno

select sum(grade)总成绩,avg(grade) 平均成绩from sc where sno in(select sno from sc where sno in('1001','1002','1003','1004','1005'))

select sno, sum(grade) over(partiton by sno ) 总分,avg(grade) over(partition by sno) 平均分 from sc

创建一个查询计算每名学生所选课程的学分总和 第1张

create view <视图名>(学号,姓名,所在系,课程号,课程名,课程学分)asselecet student.sno,sname,sdept,course.cno,cname,creditfrom student,course,scwhere student.sno=sc.sno and sc.cno=course.cno

创建一个查询计算每名学生所选课程的学分总和 第2张

楼上正解,这问题问的很不清楚。回答的很清楚,哈哈

楼上正解

CREATE FUNCTION func_GetScore( @SNo nvarchar(20), @CourseName nvarchar(50) ) RETURNS decimal(18,2) AS BEGIN DECLARE @score decimal(18,2) SELECT @score=Score FROM tbl_SC AS t1 INNER JOIN tbl_Course AS t2 ON t1.CNo=t2.CNo WHERE t1.SNo=@SNo AND t2.Name=@CourseName RETURN @score END tbl_SC(SNo,CNo,Score)为选课表 tbl_Course(CNo,Name,....)为课程表麻烦采纳,谢谢!

这个题目涉及到连接多个基本表的问题了,因为lz没给具体的列名,我就说一下吧【具体语句】create view StudentGradeViewasselect 学号,姓名,所选课程号,课程名,成绩from s,sc,cwhere s.学号=sc.学号 and sc.课程号=c.课程号具体的程序就是把里面的列名,用基本表给的列名替换就可以了,挺简单了希望可以帮助你o(∩_∩)o