use StudentManager
go
if exists(select * from sysobjects where name='usp_ScoreQuery')
drop procedure usp_ScoreQuery
go
create procedure usp_ScoreQuery --创建存储过程
as
--查询考试信息
select Students.StudentId,StudentName,ClassName,
ScoreSum=(CSharp+SQLServerDB) from Students
inner join StudentClass on StudentClass.ClassId=Students.ClassId
inner join ScoreList on Students.StudentId=ScoreList.StudentId
order by ScoreSum DESC
--统计分析考试信息
select StudentClass.ClassId,C#Avg=avg(CSharp),DBAvg=avg(SQLServerDB) into #scoreTemp
from StudentClass
inner join Students on StudentClass.ClassId=Students.ClassId
inner join ScoreList on ScoreList.StudentId=Students.StudentId
group by StudentClass.ClassId order by ClassId
select ClassName,C#Avg,DBAvg from #scoreTemp
inner join StudentClass on StudentClass.ClassId=#scoreTemp.ClassId
go
exec usp_ScoreQuery --调用存储过程
这里的  into #scoreTemp  是把查询的数据放入到临时表中
 

最新文章

  1. windows环境tomcat8配置Solr5.5.1
  2. ATL封装IE内核启示:使用Win32/ATL建立窗口
  3. kafka入门:简介、使用场景、设计原理、主要配置及集群搭建(转)
  4. Property和attribute的区别[转]
  5. mfc release 版本 内存不足 的解决方法
  6. oc调用rest api
  7. BZOJ 2282 & 树的直径
  8. spring mvc easyui tree 异步加载树
  9. java中基于TaskEngine类封装实现定时任务
  10. boost库学习随记六:使用同步定时器、异步定时器、bind、成员函数回调处理、多线程的同步处理示例等
  11. C++的string类
  12. Ubuntu使用dpkg安装软件依赖问题解决 ubuntu-tweak ubuntu 16.04 LTS 系统清理
  13. 使用Chrome 中的 ssh 插件登陆 linux 服务器
  14. linux 学习笔记 mysql安装总结
  15. Jmeter发送Json请求
  16. ubuntu部署php7.1
  17. Week3——文档代码分析
  18. 7-Linq查询语言
  19. (九)Linux查看用户登录的命令
  20. MAC清理DS_Store和._文件

热门文章

  1. 原生js实现ajax用于简单的签到或登录
  2. 【转载】Win10系统怎么清空剪切板?Win10系统清空剪切板的方法
  3. C#遍历菜单项
  4. java_main
  5. tomcat源码阅读之Tribes.RpcChannel
  6. java标识字
  7. C语言 二维数组(指针)动态分配和释放(转)
  8. 三种方法获取Class对象的区别
  9. Spring Cloud Zuul 快速入门
  10. 调试PHP错误