Office中国论坛/Access中国论坛

标题: 关于成绩计算统计问题 [打印本页]

作者: ma6    时间: 2009-3-13 15:19
标题: 关于成绩计算统计问题
考生答题表内容如下:(每位考生共有4个科目成绩,现在只列出1科,科/100题,其实共有4科)
表名为:ANSWER
准考证号  科目                答案      
11015033  1    DECCBBADCBECBAAACADABAABEECCBDDCBCAACEADABDCCCABCDCABDDEAADBACDDEBAACBABCDADABBAACDBCABCCDACDBBEDCNR


标准答案表如下:
表名为:BZDA
科目            标准答案
1      AAACBBBBCEEDBAAACADAABDACEBEDDAEDCBCDABDABECEBABBECBDADEACDBDBCBABAACBBBCDABADBCBCBEDBBDCDCDABDECBNR

如报考第1科共有120人,要得到如下统计结果用SQL语句在ACCESS环境下怎么实现? 不用SQL语句又怎么操作?谢谢!

试题1共有6考生答对; 答对率:5.000%

试题2共有0考生答对; 答对率:0.000%

试题3共有31考生答对; 答对率:25.833%

试题4共有5考生答对; 答对率:4.167%

试题5共有31考生答对; 答对率:25.833%

试题6共有18考生答对; 答对率:15.000%

试题7共有4考生答对; 答对率:3.333%

试题8共有9考生答对; 答对率:7.500%
.............................................
作者: ma6    时间: 2009-3-13 15:28
附上数据库文件。谢谢各位老师帮助!
作者: 老鬼    时间: 2009-3-13 15:32
用双重循环加MID函数实现。第一重循环对答案,第二重循环对学生
作者: ma6    时间: 2009-3-13 16:37
能否劳驾您几分钟时间帮弄一下,多谢了。
作者: todaynew    时间: 2009-3-13 17:56
SELECT *
FROM ANSWER AS a
WHERE a.DA = (select BZDA from BZDA as b where b.KSKM=a.KSKM);
作者: ma6    时间: 2009-3-15 22:18
经测试以下语句无法实现
SELECT *
FROM ANSWER AS a
WHERE a.DA = (select BZDA from BZDA as b where b.KSKM=a.KSKM);
作者: Henry D. Sy    时间: 2009-3-16 08:04
经测试以下语句无法实现
SELECT *
FROM ANSWER AS a
WHERE a.DA = (select BZDA from BZDA as b where b.KSKM=a.KSKM);
ma6 发表于 2009-3-15 22:18
改用IN试试
作者: ma6    时间: 2009-3-16 08:26
还是不行!
作者: 老鬼    时间: 2009-3-16 16:24
没有认真核对结果,你看看对不对。
不过有失厚望,我写了不只几分钟
作者: ma6    时间: 2009-3-18 11:35
非常好,可以了,万分感谢!
作者: ma6    时间: 2009-3-18 11:35
辛苦了
作者: ma6    时间: 2009-3-18 11:36
请问怎么给分?




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3