请问大家这个功能改如何实现啊?
要求成这样一张表,我是在dreamweave里面画好的,里面的数据靠asp来查询输出
有电脑,课桌,椅子,扫把,拖把,玻璃,窗帘 ...... 大概有20来个
三年级教室设施损坏情况表 06年2月2日-4月3日
----------------------------------------------
| | 电脑 | 课桌 | 椅子|扫把 |拖把| 合计 |
|---------------------------------------------|
| 一班 | | 1 | | 1 | | 2 |
|---------------------------------------------|
| 二班 | 1 | | | 2 | | 3 |
|---------------------------------------------|
| 三班 | | | | | | 0 |
|---------------------------------------------|
| 四班 | | 1 | | | | 1 |
|---------------------------------------------|
| 五班 | | | 2 | | | 2 |
|---------------------------------------------|
| 合计 | 1 | 2 | 2 | 3 | 0 | 9 |
----------------------------------------------
我写了 20*6=120个 这样语句来查询,对应每个空
set 1班计算机 = conn.execute("select count(*) from info
where banji='一班' and sheshi='电脑' and time<#*****# and time>#*****#")
......
set 1班计算机 = conn.execute("select count(*) from info
where banji='一班' and sheshi='拖把' and time<#*****# and time>#*****#")
......
set 5班计算机 = conn.execute("select count(*) from info
where banji='一班' and sheshi='拖把' and time<#*****# and time>#*****#")
当数据库里的数据记录集到2000多条后,建立100多个对象,查询的速度很慢
请问大家告诉我有什么好方法可以完成这样的功能
问题点数:50、回复次数:4Top
1 楼acong110(小葱)回复于 2006-05-01 18:17:19 得分 25
合计不用 sql
把设备写成变量,在循环中累+Top
2 楼cqslzhao(晓疯残曰)回复于 2006-05-01 20:11:26 得分 5
select banji,sheshi ,count(*) from info group by banji,sheshi
where time<#*****# and time>#*****#"
不知道行不行?Top
3 楼wellan(wellan)回复于 2006-05-01 20:25:59 得分 20
按班号 banji,sheshi 把数据全取出来, 取出的同时按班号组合成字符串,累加数据写到另一个变量中
一行行数据写进去,最后再输出合计行就行啦!Top
4 楼zktz1(ZKTZ密码忘记了)回复于 2006-05-02 00:11:41 得分 0
当数据库里的数据记录集到2000多条后,建立100多个对象
真猛Top




