班级的信息存在一个叫学生(xs)的表中
成绩变量为(cj)存在一个成绩(cj)表中.两者有相互联系的变量
我想问下应该怎么编写相应的语句
sqlstr1="select * from cj where cj<60"
Set rs1 = Server.Createobject("ADODB.recordset")
rs1.open sqlstr1,conn,1,3
应该怎么修改才能达到统计的效果呢??
个人认为可能是要用到group 语句,但是不知道该怎么使用
请指点一下
给个思路
我的代码
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
a0= Conn1.Execute("Select count(*) From cj,xs,kc where cj.cj<60 Group By xs.bj")(0)
b0= Conn1.Execute("Select count(*) From cj,xs,kc where cj.cj<101 Group By xs.bj")(0)
a=a0/b0*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
%>
运行后显示
Group By 班级
040 40%
041 40%
042 40%
043 40%
044 40%
045 40%
输出的是全部学生的不及格率
怎么样才能按照分组输出各个班级的不及格率呢?
[此贴子已经被作者于2007-7-26 0:35:10编辑过]