成绩分组分类统计
我有全市的成绩库,我想统计每个学校每个科目的优秀率、及格率和低分率,如科目为语文、数学、英语、物理、化学等,优秀率为90-100分,及格率为60-89分,低分率为0-29
表结构为
xm xb yw sx wy zf
张三 男 60 80 59 68
李四 女 56 99 56 68
王五 男 88 91 98 68
成绩?分组??统计?
[解决办法]
以语文为例,代码如下
CREATE CURSOR CJK (xm C(10),xb C(2),xxmc C(20),yw N(3),sx N(3),wy N(3),zf N(3))
INSERT INTO CJK VALUES ([张三],[男],[一中],60,80,59,68)
INSERT INTO CJK VALUES ([李四],[女],[一中],56,99,56,68)
INSERT INTO CJK VALUES ([王五],[男],[十六中],88,91,98,68)
SELECT XXMC 学校名称,COUNT(*) 人数,CAST(SUM(IIF(BETWEEN(YW,90,100),1,0))*100/COUNT(*) AS N(6,2)) 语文优秀率,;
CAST(SUM(IIF(BETWEEN(YW,60,89),1,0))*100/COUNT(*) AS N(6,2)) 语文合格率,;
CAST(SUM(IIF(BETWEEN(YW,0,29),1,0))*100/COUNT(*) AS N(6,2)) 语文低分率 FROM CJK GROUP BY XXMC