| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 602 人关注过本帖
标题:请教数据库横向排列问题~
只看楼主 加入收藏
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
快速回复:请教数据库横向排列问题~
数据加载中...
 
   



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

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