要完成一个统计班级的不合格率的程序
这些数据都已经预先放在acess的数据表里面了
要按照班级分别查询出每个班不合格的人数再计算出不合格率最终显示出来
想不好该怎么写ASP语句
感觉上是要用group语句吧
但是不知到该怎么写,也不知道用group分组好的数据该如何去调用才能算出不合格率并且输出
班级(bj)的信息存在一个叫学生(xs)的表中
成绩变量为(cj)存在一个成绩(cj)表中.两者有相互联系的变量
代码如下
Set conn1 = Server.CreateObject("ADODB.Connection")
conn1.Open "DBQ=" & Server.MapPath("shuju.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};DriverId=25;FIL=MS Access;"
sqlstr1="select bj from cj,xs,kc where cj.cj<60 Group By xs.bj"
Set rs1 = Server.Createobject("ADODB.recordset")
rs1.open sqlstr1,conn1,1,3
Response.Write "<p>Group By 班级"
a=0
if not rs1.eof then
do while not (rs1.eof or rs1.bof) and count<rs1.PageSize
bj=rs1("bj")
a0= Conn1.Execute("Select count(*) From cj,xs,kc where cj.cj<60 and xs.bj='"&bj&"'")(0)
b0= Conn1.Execute("Select count(*) From cj,xs,kc where cj.cj<40 and xs.bj='"&bj&"'")(0)
a=a0/100*100
a=fix(a)
Response.Write "<BR>" & rs1("bj")
%>
<td><%=a&"%"%></td>
<%
rs1.movenext
loop
else
response.write"<p>发生错误1!<p>"
response.end
end if
%>
我的原意是想通过判断rs1("bj")班级的值来统计不合格的人数以及各个班级的总人数
结果却是比较奇怪的答案