ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > 行业案例 > 学校教育 > 如何根据全校学生期末成绩统计各班的及格率

如何根据全校学生期末成绩统计各班的及格率

作者:绿色风 分类:学校教育 时间:2022-08-18 浏览:517
楼主
亡者天下
下图所示为某学校各班数学期末考试成绩表:


 

现在如何根据此表统计各班的及格率呢?

解决方案:

编辑OlE DB查询创建数据透视表;

  1. select '及格',班级,count(*) as 人数 from [原始数据$]where 数学>=90 group by 班级 union all
  2.     select '不及格',班级,count(*) from [原始数据$] where 数学<90 group by 班级


得到如下透视表:


 

然后进行格式设置,插入计算项

及格率
  1. =及格/(及格+不及格)


得到如下效果图:


 


如何根据全校学生期末成绩统计不及格人数.rar



该贴已经同步到
2楼
卢子
既然是使用透视表,那就不用那么麻烦直接这样写就行
  1. select iif(数学<90,"不及格","及格"),* from [原始数据$]
然后再插入计算项
  1. =及格 /(不及格 +及格 )
笑笑.gif
 
3楼
yunqingzi
我一般都是用数据透视表做。这个SQL语句都是很有新意。
4楼
老糊涂
学习了

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap