建议:用$sql="SELECT ban, count(  *  )  FROM  'xqkaocha'  WHERE ban =  '$ban' GROUP  BY chengji";对某一班的各档次成绩的人数进行统计;
用$sqk="select count(*) from 'xqkaocha'where ban='$ban'";对班级人数进行统计
然后...
剩下的该有你来做了~

解决方案 »

  1.   

    你依然没有把情况说清楚
    id 序号
    year 学年
    term 学期
    ke 学科
    nian 年级
    ban 班次
    yuanyou 原有人数 ???
    cankao 参考人数 ???
    xuehao 学号
    name 姓名
    chengji 成绩,成绩记录为实际分数。可按小于60分为待及格、大于60分为及格、大于80分小于90分为良好、大于90分为优秀分组
    zhijiao 任课教师
    votes 统计 ???带???的是如何取值的?
    都说请了,一个sql语句就能搞定
      

  2.   

    sum(1) // 总人数
    sum(chengji) // 总分
    avg(chengji) // 平均成绩
    sum(chengji<60,1,0) // 待及格人数
    sum(chengji>=60 and chenji<80,1,0) // 及格人数
    sum(chengji>=80 and chenji<90,1,0) // 良好人数
    sum(chengji>=90,1,0) // 优秀人数
    sum(chengji<60,1,0)/sum(1)*100 // 待及格人数
    sum(chengji>=60 and chenji<80,1,0)/sum(1)*100 // 及格人数
    sum(chengji>=80 and chenji<90,1,0)/sum(1)*100 // 良好人数
    sum(chengji>=90,1,0)/sum(1)*100 // 优秀人数占总人数的百分比
    可按
    year 学年
    term 学期
    ke 学科
    nian 年级
    ban 班次
    zhijiao 任课教师
    筛选和分组
      

  3.   

    在此非常感谢各位,特别是xuzuning(唠叨)朋友,分绝不少给,希望大家多给点参考,谢谢
      

  4.   

    哦是我写错了
    sum(1) // 总人数
    sum(chengji) // 总分
    avg(chengji) // 平均成绩
    sum(if(chengji<60,1,0)) // 待及格人数
    sum(if(chengji>=60 and chenji<80,1,0)) // 及格人数
    sum(if(chengji>=80 and chenji<90,1,0)) // 良好人数
    sum(if(chengji>=90,1,0)) // 优秀人数
    sum(if(chengji<60,1,0))/sum(1)*100 // 待及格人数占总人数的百分比
    sum(if(chengji>=60 and chenji<80,1,0))/sum(1)*100 // 及格人数占总人数的百分比
    sum(if(chengji>=80 and chenji<90,1,0))/sum(1)*100 // 良好人数占总人数的百分比
    sum(if(chengji>=90,1,0))/sum(1)*100 // 优秀人数占总人数的百分比占总人数的百分比
    可按
    year 学年
    term 学期
    ke 学科
    nian 年级
    ban 班次
    zhijiao 任课教师
    筛选和分组
      

  5.   

    $sql="select * from 'xqkaocha'where ban='$ban'";
    $a=mysql_query($sql);
    while($val=mysql_fetch_array($a)){if($val[成绩]<60)
     {
       echo "不及格";
     }
    }
    sum(if(chengji>=90,1,0))/sum(1)*100 // 优秀人数占总人数的百分比占总人数的百分比__________________下面的你写代码吧!!!!