一个关于数据库的问题

qouoww 2004-12-03 08:43:25

比方说,有这样一个数据库,见下表:
表名:result

id bianhao Name Result1 Result2 dept custom
1 081001 鸡蛋 0.25 0.001 研发部 宋
2 081001 白菜 0.22 0.002 研发部 宋
3 081002 白菜 0.23 0.002 发展部 李
4 081002 芹菜 0.24 0.0015 发展部 李
5 081002 韭菜 0.21 0.0020 发展部 李
6 081003 鸡蛋 0.20 0.0015 研发部 朱


我想要分页生成如下的报表,我认为这个问题具有一定的普遍性。
第1页
XX公司报告 编号081001号
Name Result1 Result2 dept Custom
鸡蛋 0.25 0.001 研发部 宋
白菜 0.22 0.002

第2页
XX公司报告 编号081002号
Name Result1 Result2 dept Custom
白菜 0.23 0.002 发展部 李
芹菜 0.24 0.0015
韭菜 0.21 0.0020
第3页
XX公司报告 编号081003号
Name Result1 Result2 dept Custom
鸡蛋 0.20 0.0015 研发部 朱




我们可以看到,最终生成的报表里相同编号的条目列在了一起,而由于相同条目的dept项和custom项也相同,所以这些条目只显示一次,对其所在列进行了合并。我想知道,用ASP是否可以完成这个任务,如果能,这一段的SQL语句应该如何写?同时如何在相应的表格内又如何引用呢?最后,如果可以分页,又应如何来分呢?
请高手指教!




...全文
87 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
xiaoyuehen 2004-12-04
index.asp
'该页面生成各个页面的链接

Dim i
sql = "select distinct [bianhao] from [result] order by [bianhao] asc"
rs.open sql, conn, 1, 1
for i = 1 to rs.recordcount
response.write("<a href=""fenye.asp?p=" & i & "&bianhao=" & rs("bianhao") & """>第" & i & "页</a> ")
rs.movenext
next
.....

fenye.asp
'该页根据参数 p 知道显示的是第几页, bianhao 可以告诉你该页显示的编号
....
sql = "select * from [result] where [bianhao] = '" & 得到的编号参数 & "' order by [Name] asc"
'根据编号选出符合条件的记录
...............


--------------------------------------------------------------------------------
以上仅提供一种思路, 别问是否可以完成, 只要你肯去试, 没有做不到的.
我分为两个文件, 只是想说明思路的清晰性, 你完全可以做在一个文件里, 将所有编号分页全部显示出来, 说过了, 只要你肯去试, 没有做不到的.^^
回复
3573745 2004-12-04
看晕了!
回复
dh20156 2004-12-04
TRY:
1.查询出Custom的值和它的数量
2.用Custom的数量及它的值循环查询详细资料并列出数据
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2004-12-03 08:43
社区公告
暂无公告