ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 1802|回复: 8

[求助] 考试的汇总表

[复制链接]

TA的精华主题

TA的得分主题

发表于 2015-12-31 16:22 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
想查询哪些学生哪些课程没有成绩 或 没有通过~   汇总成一个表

TA的精华主题

TA的得分主题

发表于 2015-12-31 16:26 | 显示全部楼层
附件在哪里?        

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-12-31 16:26 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-12-31 16:27 | 显示全部楼层
终于传上了

成绩汇总.rar

261.42 KB, 下载次数: 42

成绩汇总

TA的精华主题

TA的得分主题

发表于 2015-12-31 16:45 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
从哪里汇总?

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-12-31 20:58 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
做一个"个人查询表" 和"未通过课程汇总表"

TA的精华主题

TA的得分主题

发表于 2017-1-30 11:58 | 显示全部楼层
通过sqlite数据库获取的结果

未通过数据.zip

15.52 KB, 下载次数: 8

TA的精华主题

TA的得分主题

发表于 2017-1-30 16:34 | 显示全部楼层
.open my.db
.header on
.separator ,
.mode column
create table 变量(名称,值);
create table 专业(id,名称);
create table 选课(专业id,课程id,备注);
create table 课程(id,名称);
create table 学生(id,年级,专业id,姓名,性别,地址,邮编,层次,身份证,电话,教学点,备注);
create table 成绩(学生id,课程id,成绩,上报,备注,考试时间);
create view 个人情况 as
with
x as
(select 值 from 变量 where 名称='准考证')
select 姓名,身份证,学生.专业id as 专业代码,专业.名称 as 专业名称 from 学生 join 专业 on 学生.专业id=专业.id where 学生.id in x
union all
select '准考证',id,'','' from 学生 where id in x
union all
select '课程代码','课程名称','成绩','考试时间'
union all
select 课程id,课程.名称,成绩,考试时间 from 成绩 join 课程 on 成绩.课程id=课程.id where 成绩.学生id in x;
create view 未通过情况 as
with
a1 as
(select 学生.id as id,专业id,专业.名称 as 专业名称,姓名 from 学生 join 专业 on 学生.专业id=专业.id),
a2 as
(select 学生id,课程id,成绩,上报,备注,考试时间,课程.名称 as 课程名称 from 成绩 join 课程 on 成绩.课程id=课程.id),
a3 as
(select 学生id as 准考证,课程id as 课程代码,上报,备注,考试时间,课程名称,专业id as 专业代码,专业名称,姓名 from a1 join a2 on a1.id=a2.学生id)
select 准考证,课程代码,'上报不成功' as 未通过,备注,考试时间,课程名称,专业名称,姓名,专业代码 from a3 where 上报='0'
union all
select 准考证,课程代码,'考试没通过' as 未通过,备注,考试时间,课程名称,专业名称,姓名,专业代码 from a3 where 成绩*1<60 and 成绩!='免';
.import 专业.csv 专业
.import 选课.csv 选课
.import 课程.csv 课程
.import 学生.csv 学生
.import 成绩.csv 成绩

TA的精华主题

TA的得分主题

发表于 2017-1-30 16:35 | 显示全部楼层
  1. .open my.db
  2. .header on
  3. .separator ,
  4. .mode column
  5. create table 变量(名称,值);
  6. create table 专业(id,名称);
  7. create table 选课(专业id,课程id,备注);
  8. create table 课程(id,名称);
  9. create table 学生(id,年级,专业id,姓名,性别,地址,邮编,层次,身份证,电话,教学点,备注);
  10. create table 成绩(学生id,课程id,成绩,上报,备注,考试时间);
  11. create view 个人情况 as
  12. with
  13. x as
  14. (select 值 from 变量 where 名称='准考证')
  15. select 姓名,身份证,学生.专业id as 专业代码,专业.名称 as 专业名称 from 学生 join 专业 on 学生.专业id=专业.id where 学生.id in x
  16. union all
  17. select '准考证',id,'','' from 学生 where id in x
  18. union all
  19. select '课程代码','课程名称','成绩','考试时间'
  20. union all
  21. select 课程id,课程.名称,成绩,考试时间 from 成绩 join 课程 on 成绩.课程id=课程.id where 成绩.学生id in x;
  22. create view 未通过情况 as
  23. with
  24. a1 as
  25. (select 学生.id as id,专业id,专业.名称 as 专业名称,姓名 from 学生 join 专业 on 学生.专业id=专业.id),
  26. a2 as
  27. (select 学生id,课程id,成绩,上报,备注,考试时间,课程.名称 as 课程名称 from 成绩 join 课程 on 成绩.课程id=课程.id),
  28. a3 as
  29. (select 学生id as 准考证,课程id as 课程代码,上报,备注,考试时间,课程名称,专业id as 专业代码,专业名称,姓名 from a1 join a2 on a1.id=a2.学生id)
  30. select 准考证,课程代码,'上报不成功' as 未通过,备注,考试时间,课程名称,专业名称,姓名,专业代码 from a3 where 上报='0'
  31. union all
  32. select 准考证,课程代码,'考试没通过' as 未通过,备注,考试时间,课程名称,专业名称,姓名,专业代码 from a3 where 成绩*1<60 and 成绩!='免';
  33. .import 专业.csv 专业
  34. .import 选课.csv 选课
  35. .import 课程.csv 课程
  36. .import 学生.csv 学生
  37. .import 成绩.csv 成绩
复制代码
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-27 21:08 , Processed in 0.048894 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表