|
主题: 交叉表格怎样实现查询?
|
 風雲
职务:普通成员
等级:2
金币:1.0
发贴:281
注册:2001/6/24 14:11:35
|
#12002/6/7 18:11:39
我这几天要作一个“月报表”自动生成系统。先说说大概情况: 我们每月要报一次表,每次有25张报表,我在这里只向大家请教一张,以管中窥豹。
1、我们每月有许多许多的刑事案件,如杀人、强奸等,每个案件都有自己的特性,如发案时间、受害人情况、犯罪嫌疑人情况、财物损失情况、发案部位等。
2、我用ACCESS作了一个数据库,里面有一个表“案件”,内容有:1、ID(主键);2、案别(如:杀人、强奸、盗窃等,共300多种);3、发案时间(如:当月案件、年内月前案件、年前案件);4、受害人情况(如:死亡、受伤、其他);5、财物损失价值(如:1000元);6、发案部位(如:医院、郊外等) 当然,我实际用的是英文。
3、我想让用户把每个案件的情况都输入后,自动生成报表。
4、表的内容:是一个横竖交叉的表: 表的横联,是案别,有杀人、强奸、盗窃、绑架、其他等。 表的竖联,是具体情况,有1、当月发案;2、年内月前发案;3、年前发案;4、受害人死亡的;5、受害人受伤的;6、受害人其他的;7、财物损失价值;8、在医院发案的;9、在郊外发案的。 这样一来,我们就有横竖交叉的格子45个。
5、我原来的设想是,每个格子都建立一个记录集,如: 当月的杀人案个数是:SELECT sum(id) FROM 案件 WHERE 案别='杀人' AND 发案时间='当月' 盗窃案中财物损失价值:SELECT sum(财物损失价值) FROM 案件 WHERE 案别='盗窃' 这样一来,这个最简单的表格岂不是要建立45个记录集吗?我没累死,恐怕计算机也要累死了。
请高手指点!!拜托!! 一定请客!!
|
 5D荣誉版主
职务:普通成员
等级:2
金币:10.0
发贴:658
注册:2000/11/13 10:22:37
|
#22002/6/8 9:27:30
asp2.6to23.com/wensheng11/sample/sample2.asp 是数据显示的一种。 请先看示例网页,有两个数据表books,订单细目 books表 : 书籍编号 自动编号 书籍名称 字符串 单价 货币 订单细目表: 细目序号 自动编号 订单序号 数字 数量 数字 书籍编号 数字 这两个数据表的详细内容分别显示于网页上。 现在,在books和订单细目表的书籍编号之间建立关系,转变成树状结构的层次关系(显示于网页顶部)。 把这里的书籍编号当成你的案件类型。
|
 5D荣誉版主
职务:普通成员
等级:2
金币:10.0
发贴:658
注册:2000/11/13 10:22:37
|
#32002/6/8 9:28:46
忘了说一句我在那里面是竖着排的你改为横着排。
|
 5D荣誉版主
职务:普通成员
等级:2
金币:10.0
发贴:658
注册:2000/11/13 10:22:37
|
#42002/6/8 9:34:12
这里是源代码你主要看里面的那一句sql语句, 有很多的其它的写法可以实现不同的显示方式。
|