- 浏览: 418062 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
xiaomuxingren:
你好,请问update-alternatives --inst ...
JDK8安装及jenkins安装 -
wahahachuang8:
我觉得这种东西自己开发太麻烦了,就别自己捣鼓了,找个第三方,方 ...
HTML5 WebSocket -
晨曦的朝阳:
刚好有需求,学习一下!
MySql主从配置 -
mfkvfn:
这是恶意的商业竞争呀
解决 android 微信5.0及后续版本无法打开电话号码的问题 -
fwyhf:
require('./monitor/module_liste ...
NodeJS Server 进程自动重启
/****** Object: Stored Procedure dbo.ChengJi Script Date: 2005-11-10 11:28:53 ******/
CREATE PROCEDURE dbo.ChengJi (@fClass_No varchar(20),@fTermNo varchar (10),@n int)
AS
create table #temp
(
fStu_Num varchar (20),
fStu_Name varchar (20),
fSex varchar(2),
fScores varchar (8000),
fAverage varchar(10),
fNote varchar(1) default '0'
)
--从学籍表T_xjStudent 中取得指定班级的所有学生存入#temp 中,以备后面使用
declare @StuNum varchar (20),@StuName varchar(20),@Sex varchar(2),@Scores varchar(8000),@fCNames varchar(200)
declare stu_cursor cursor for select distinct fStudentNum ,fName,fSex from T_xjStudent where fClassNum =@fClass_No-- and substring(fStudentNum,1,4)='1999'
Open stu_cursor
fetch next from stu_cursor into @StuNum,@StuName,@Sex
while @@fetch_status = 0
begin
Insert into #temp (fStu_Num,fStu_Name,fSex,fScores) values(@StuNum,@StuName,@Sex,'')
fetch next from stu_cursor into @StuNum,@StuName,@Sex
end
close stu_cursor
deallocate stu_cursor
--选择出一个学籍班的某一学期所有教学计划安排
declare @fCourseNum varchar (20),@fCourseName varchar(20)
declare @fScores varchar (8000)
declare Cou_cursor cursor for
select distinct PE.fCourse_No As 课程班号,CL.fCName_China As 课程
from T_jxPersonalElective PE ,T_xjStudent S ,T_jxCourseLibrary CL
where S.fStudentNum =PE.fStudentNum and S.fClassNum = @fClass_No and PE.fTermNo =@fTermNo and CL.fCourse_Num=Substring(PE.fCourse_No,2,4)
/*select TI.fCourse_No As 课程班号,CL.fCName_China As 课程
from T_jxTeachImplement TI,T_jxCourseLibrary CL
Where TI.fClass_No=@fClass_No and CL.fCourse_Num =substring(TI.fCourse_No,2,4) and TI.fTermNo =@fTermNo */ --TI.fCourse_No'11313201'
Open Cou_cursor
fetch next from Cou_cursor into @fCourseNum,@fCourseName
--set @fCNames = @fCNames +@fCourseName
while @@fetch_status = 0
begin
--选出每一个学籍班的所有学生一学期一门课程的成绩
declare @SNum varchar(20),@SName varchar (20),@SS varchar(10),@fNote varchar(1),@EC varchar(10)
declare Score_cursor cursor for
select S.fStudentNum As 学号,S.fName As 姓名,ISNULL(PE.fScore1,0) As 成绩 ,EC.fCheatName2 As 考试情况
from T_xjStudent S,T_jxPersonalElective PE ,T_jxExamCheat EC
where S.fStudentNum = PE.fStudentNum and S.fClassNum =@fClass_No and PE.fCourse_No = @fCourseNum and PE.fTermNo = @fTermNo
and EC.fCheat_No = PE.fCheat -- @fCourseNum'11313201'
Order By S.fStudentNum,PE.fScore1
Open Score_cursor
fetch next from Score_cursor into @SNum,@SName,@SS,@EC
while @@fetch_status = 0
begin
set @Scores = (select fScores from #temp where fStu_Num = @SNum and fStu_Name = @SName)
set @fNote = (select fNote from #temp where fStu_Num = @SNum and fStu_Name = @SName)
if(cast(@SS As int)>=60 and @fNote='0' and @SS!='0') -- @SS!='' and @SS!='NULL' and
Update #temp set fScores =( @Scores+ @SS+' '),fNote = '0' where fStu_Num = @SNum and fStu_Name = @SName
else
if(@SS ='' or @SS = 'NULL' or @SS='0')
Update #temp set fScores =( @Scores+ @EC +' ') ,fNote = '1' where fStu_Num = @SNum and fStu_Name = @SName--
else
Update #temp set fScores =( @Scores+ @SS +' ') ,fNote = '1' where fStu_Num = @SNum and fStu_Name = @SName
fetch next from Score_cursor into @SNum,@SName,@SS,@EC
end
close Score_cursor
deallocate Score_cursor
fetch next from Cou_cursor into @fCourseNum,@fCourseName
end
close Cou_cursor
deallocate Cou_cursor
--计算平均成绩
declare @fStudentNum varchar(20),@fName varchar(20),@Ave varchar (10)
declare Ave_cursor cursor for
select S.fStudentNum As 学号,S.fName As 姓名,avg(PE.fScore1) As 平均成绩
from T_xjStudent S,T_jxPersonalElective PE
where S.fStudentNum = PE.fStudentNum and S.fClassNum =@fClass_No and PE.fTermNo = @fTermNo -- and PE.fScore2 ='' and PE.fScore3 ='' --and PE.fCourse_No = '11313201'
group by S.fStudentNum,S.fName
Open Ave_cursor
fetch next from Ave_cursor into @fStudentNum,@fName ,@Ave
while @@fetch_status = 0
begin
Update #temp set fAverage = @Ave where fStu_Num = @fStudentNum and fStu_Name = @fName
fetch next from Ave_cursor into @fStudentNum,@fName ,@Ave
end
close Ave_cursor
deallocate Ave_cursor
if(@n !='' and @n !=0)
begin
set ROWCOUNT @n
select fStu_Num As 学号,fStu_Name As 姓名,fSex As 性别,fScores As 成绩 ,substring(fAverage,1,5) As 平均成绩 from #temp Where fNote ='0'
Order by substring(fAverage,1,5) DESC
set ROWCOUNT 0
end
else
select fStu_Num As 学号,fStu_Name As 姓名,fScores As 成绩 ,substring(fAverage,1,5) As 平均成绩 from #temp
GO
发表评论
-
MySql悲观锁和乐观锁的基础理解
2016-08-12 15:51 816mysql悲观锁和乐观锁的理解 1、悲观锁 悲观锁顾名思意, ... -
MySql主从配置
2016-06-15 16:18 832今天发现Mysql的主从数据库没有同步 先上Master库 ... -
Oracle常用命令
2010-12-25 11:24 1103本篇为oracle的一些常用命令的收集,对于玩命令的玩家是一件 ... -
Oracle学习集锦
2010-11-15 21:36 1324Oracle的基本语句 Oracle 数据库中的服务项: ... -
cmd命令提示行连接mysql乱码的解决
2010-06-09 20:31 3521下面的介绍是设置为gb2312的,而实际上很多 ... -
mysql alter 语句用法,添加、修改、删除字段等
2009-06-06 23:51 1067//主键 alter table tabelname ... -
ubuntu9.0.4 mysql乱码解决办法
2009-06-05 11:14 1335操作系统环境: ubuntu9.0.4、MySql5.1 ... -
SQL语句应用大全
2009-05-13 17:14 1903SQL与ACCESS、EXCEL的导入导出 ... -
SQL简单常用语句
2009-05-13 17:14 1073(1) 数据记录筛选: sql=&quo ... -
存储过程和用户自定义函数的区别
2009-05-13 17:13 1897存储过程 : 存储过程可以使得对数据 ... -
在SQL Server2000中处理半个汉字的问题
2009-05-13 17:13 1468问:由于从其它数据库中导入的数据存在半个汉字的问题,所以希望能 ... -
MySQL导入导出
2009-05-13 17:12 1120mysql -q -s -e "se ... -
mysql用户及权限管理
2009-05-13 17:11 2331首先要声明一下:一般情况下,修改 MySQL 密码,授权,是 ... -
mysql学习笔记
2009-05-13 17:11 9981.登录 MySQL(和PHP搭 ... -
mysql常用授权
2009-05-13 17:10 981GRANT 语句的语法如下: GRANT privi ... -
sql通用存储过程
2009-05-13 17:09 1500建立一个 Web 应用,分页浏览功能必不可少。这个问题是数 ... -
mysql查看表结构命令
2009-05-13 17:08 9229mysql查看表结构命令,如下:--查看表结构信息(本人相看, ... -
limit动态参数问题
2009-05-13 17:07 1462先说两句体外话:好久没在CSDN的blog写东西了,一个原因是 ... -
mysql存储过程经典语句(非常的常用)
2009-05-13 17:07 1497存储过程: create procedure p() be ... -
mysql游标的应用
2009-05-13 17:06 3046create procedure test(out d flo ...
相关推荐
如果你不懂存储过程,你看这个,如果你想深究存储过程,看这个。你下载了给我发邮件:我给你实例数据库,也就是书里面的所有的例程和其他的!sunwu5212@126.com 。用超星阅读,文件很大!分两部分上传!这是第一部分...
SQLSERVER存储过程例子
存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。 存储过程中可以包含逻辑控制语句和数据操纵语句,它可以接受参数、输出参数、返回...
如果你不懂存储过程,你看这个,如果你想深究存储过程,看这个。你下载了给我发邮件:我给你实例数据库,也就是书里面的所有的例程和其他的!sunwu5212@126.com 。用超星阅读,文件很大!分两部分,此为第二部分!
c# sql存储过程 c#连接sqlserver存储过程 asp.net连接sql存储过程 存储过程原码 存储过程知识点 c#连接sql server的存储过程各种例子
SQL_server 存储过程语法及实例 创建存储过程 删除存储过程
学习SQL Server存储过程入门例子详解,入门必看的基本知识,需要仔细加以研究哦
SQL SERVER数据库开发之存储过程应用
SQL server 2005 存储过程100个实例,帮助初学者更快的掌握sql server的存储过程编程
内容概要:简单的C# winform调用存储过程实例,创建存储过程入参,通过SqlConnection对象和SqlCommand对象调用存储过程,获取存储过程的出参并显示出来,详细代码注释,希望对用到C#调用存储过程的小伙伴有帮助 ...
有关sqlserver存储过程的编写及例子,并且对其他如.net中的存储过程有一点例子。
SQLSERVER存储过程使用说明书引言首先介绍一下什么是存储过程:存储过程就是将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来,并且这样的语句是放在数据库中的,还可以根据条件执行不同SQL...
介绍SQL server存储过程语法,并给出相关实例。简明,好用,好查。
SqlServer存储过程游标 ,一个例子
完美实例讲解JSP调用SQL Server的存储过程
SQLServer存储过程(stored procedure)从入门到精通 内附详细实例
SQL2000 Server 存储过程例子 实验课上的,做个简单的回顾吧。
sqlserver存储过程语法及实例
SQLserver存储过程语法及实例,存储过程如同一门程序设计语言, 同样包含了数据类型、流程控制、输入和输出和它自己的函数库。
简单的学习例子 sqlserver 存储过程、函数的创建和使用 和 常用知识点