标题:请教数据库横向排列问题~
只看楼主
yinghua123
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2007-1-9
 问题点数:0 回复次数:1 
请教数据库横向排列问题~

我有个数据库里面的表是这样的

单位 日期 金额

A单位 200701 88.20
B单位 200701 90.25
C单位 200701 89.50
A单位 200702 85.50
B单位 200702 90.00
C单位 200702 88.50


如何通过ASP在程序中显示下面的格式,谢谢帮忙..
单位 一月 二月

A单位 88.20 85.50
B单位 90.25 90.00
C单位 89.50 88.50

搜索更多相关主题的帖子: 数据库 单位 排列 ASP 
2007-01-16 17:54
tang688
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:1219
专家分:35
注 册:2004-12-25
得分:0 
分多步走吧
第一步先选出共有几个月份
set rs1=Server.CreateObject("ADODB.Recordset")
sql="select distinct 日期 as a from 表名"
rs1.open sql,conntmp,1,1
第二步选出每个月的数据
set rs2=Server.CreateObject("ADODB.Recordset")
sql="select * from 表名 where 日期='"&rs1("a")&"'"
rs2.open sql,conntmp,1,1
rs1.movenext
set rs3=Server.CreateObject("ADODB.Recordset")
sql="select * from 表名 where 日期='"&rs1("a")&"'"
rs3.open sql,conntmp,1,1 ‘绿色部分为一个月的数据
。。。。。。
把月都列全了。
然后是:
for n=1 ro rs2.recordcount%>
<tr>
<td><%=rs2("金额")%></td><td><%=rs3("金额")%></td>......把月份列全了。
</tr>
<%rs1.recordcount
rs2.recordcount
......
把数据集列全了
next

我只写了一个思路,可能还不成熟,自己再想想吧

2007-01-22 17:14



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-116334-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.327540 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved