C# 处理Word自动生成报告 二、数据源例子
2018-06-18 00:39:52来源:未知 阅读 ()
C# 处理Word自动生成报告 一、概述
C# 处理Word自动生成报告 二、数据源例子
C# 处理Word自动生成报告 三、设计模板
C# 处理Word自动生成报告 四、程序处理
还是以学生、语文、数学、分数为例吧, 感觉这个和helloworld都有一拼了.
造一张表如下, 整张报表就围绕这个表转圈了, 顺便说下就是名字如有雷同纯属巧合
新建个存储过程
ALTER PROCEDURE [dbo].[StudentReport] AS BEGIN select 学期,max(总分) 最高总分 from(select 学期,姓名, sum(分数) as 总分 from 学生分数 group by 学期, 姓名) a group by 学期; --按学期循环 select 课程, avg(分数) as 平均分,学期 from 学生分数 group by 学期, 课程; --各科平均分Table select 学期,姓名, avg(分数) as 学生学期平均分 from 学生分数 group by 学期, 姓名; -- 按学期\学生循环 select 学期,课程,分数,姓名,0 as summary from 学生分数 --每个学期当前学生的各科分数 table union all select 学期,'',sum(分数),姓名,1 from 学生分数 group by 学期, 姓名;--合计 select 课程, avg(分数) as 平均分 from 学生分数 group by 课程; DECLARE @sql_col VARCHAR(8000); SELECT @sql_col = ISNULL(@sql_col + ',','') + QUOTENAME(课程) FROM 学生分数 GROUP BY 课程; DECLARE @sql VARCHAR(8000); select @sql = ' SELECT * FROM ( select 学期,课程, avg(分数) as 平均分 from 学生分数 group by 学期, 课程 ) as tb pivot( MAX(平均分) FOR 课程 in ('+ @sql_col +')) a'; exec(@sql); --图表1 月/人报修柱状图 select 姓名,课程,分数,学期 from 学生分数 --每个学期当前学生的各科分数 table select max(分数) as 最高分,avg(分数) as 平均分,GETDATE() as 报告时间 from 学生分数;--综述 END
返回结果如下:
一共返回8张表
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 解析一下C++的异常处理 2020-05-15
- Test for change word to publish on cnblogs 2020-04-21
- 使用错误代码对象进行C++错误处理 2020-04-10
- 异常处理、动态内存申请在不同编译器之间的表现差异 2020-03-23
- c++中的异常处理 2020-03-21
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash