用ACCESS计算及格率 求做成品

如题所述

表字段和数据太多,我这边自己建表就用了几个能用得上的字段

tstudent表:

tcourse表:

tgrade表:

写sql语句:

select t1.班级,str(round(sum(switch(t2.课程名='高等数学',t2.及格人数,true,0))/t1.人数,4)*100)+'%' as é«˜ç­‰æ•°å­¦,
str(round(sum(switch(t2.课程名='计算机原理',t2.及格人数,true,0))/t1.人数,4)*100)+'%' as è®¡ç®—机原理,
str(round(sum(switch(t2.课程名='专业英语',t2.及格人数,true,0))/t1.人数,4)*100)+'%' as ä¸“业英语
from
(select ç­çº§,count(*) as äººæ•° from tstudent group by ç­çº§) as t1,
(select a.班级,b.课程名,count(*) as åŠæ ¼äººæ•° from tstudent as a,tcourse as b,tgrade as c where a.学号=c.学号 and b.课程编号=c.课程编号 group by a.班级,b.课程名) as t2
where t1.班级=t2.班级
group by t1.班级,t1.人数

查询结果:

说明:sql语句你应该直接可以在sql窗口运行,因为字段名什么的,我是按照你提供的表来写的。保存成JCqT6的话,你直接在sql窗口中关闭的时候有提示,然后你输入名字就可以,就是这个界面。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-10-24
文件能发出来就可以帮你写!!!追问

兄弟 邮箱

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网