asp+access 中的查询计算问题。。。

来源:百度知道 编辑:UC知道 时间:2024/05/16 18:12:32
已知:asp+access中表A 表B 表C
表A字段:学生学号,学生姓名,班级
表B字段:学生学号,周,星期,缺勤数。这个表里显示的是每个学生每天的上课缺勤情况。
表c字段:学生学号,周,星期,缺勤数。这个表里显示的是每个学生每天的自习缺勤情况。
目的:列表显示一个班级所有的同学每周的出勤情况,该列表的字段有班级,学生姓名,一周上课缺勤总数,一周自习缺勤总数,一周总旷课数,班级排名。
不知道这样说你们能明白不,好心的希望能留下QQ,让我详细请教,谢谢哈....
好的话..还可以追加分哦..(*^__^*) 嘻嘻……

比如说搜索B表的学号为01的学生的第1周的上课缺勤情况:
queqinshu=0'首先设只有一次缺勤
SQLStr = "SELECT * from B where 周=1 and 学号=01"
Set Rs = Server.CreateObject("Adodb.Recordset")
Rs.open SQLStr,Conn,1,1
do while not rs.eof
queqinshu=queqinshu+rs("缺勤数")
rs.movenext
loop
rs.close
set rs=nothing
这时queqinshu的值就是我们要的值了.

那个排序太难了 我的方法有些复杂 实在不好意思写出来
但愿有高手帮助你.
我的邮箱是libmw@163.com实在有问题可以给我email~~

参考一下

select 班级 ,count(*) from 表 where 日期 between ‘’ and ‘’
group by 班级