
SQL,asp,输出表格
比如我数据库有记录编号,姓名,金额,1,张山,20,利群2,里斯,30,大红鹰3,王五,30,大红鹰4,张山,78,中华5,王五,10,红塔山然后用ASP输出表格如下图....
比如我数据库有记录
编号,姓名,金额,
1, 张山,20,利群
2, 里斯,30,大红鹰
3, 王五,30,大红鹰
4, 张山,78,中华
5, 王五,10,红塔山
然后用ASP输出表格如下图.
就是第一个字段,相同的能合并,然后是按照添加时间排序的,
字段是,ID,xingming,jine,pinming
就是事先吧所有姓名全部读取,然后,在一个一个比较是否一样,有多少个一样的?
这,理论上可以,但是有点麻烦,假如有记录多了,会不会很慢?
有没有更简单的办法? 展开
编号,姓名,金额,
1, 张山,20,利群
2, 里斯,30,大红鹰
3, 王五,30,大红鹰
4, 张山,78,中华
5, 王五,10,红塔山
然后用ASP输出表格如下图.
就是第一个字段,相同的能合并,然后是按照添加时间排序的,
字段是,ID,xingming,jine,pinming
就是事先吧所有姓名全部读取,然后,在一个一个比较是否一样,有多少个一样的?
这,理论上可以,但是有点麻烦,假如有记录多了,会不会很慢?
有没有更简单的办法? 展开
2个回答
展开全部
给你一个sql语句,以及代码解释,自己去试做吧。
select a.xingming as 姓名 ,a.jine as 金额 , a.pinming as 香烟,b.纪录数
from 数据表名 a,
(select xingming as 姓名, count(xingming) as 纪录数 ) b
where a.xingming=b.姓名
在asp中获取纪录
定义一个变量用于存放“姓名”,赋初值为空;
0、运用上述sql提供纪录
1、输出 <table>
2、建立循环,直到读取完毕
2.1 读取当前纪录字段内容,获取姓名,
2.2 输出 <tr>
2.2 比较姓名与姓名变量中保存的数据是否一致,
不一致,输出 <td rowspan=“纪录数”> 姓名 </td>
姓名变量=当前姓名
2.3 依次输出其他字段数值
2.4 输出 </tr>
3、输出 </table>
解释:
恐怕有点不行,因为你不知道相同姓名的记录有几条,而在创建<table>时,是需要一行一行添加的,同一个姓名的第一行,<td rowspan="记录数"> 姓名</td> 中记录数是需要一开始就知道的。
select a.xingming as 姓名 ,a.jine as 金额 , a.pinming as 香烟,b.纪录数
from 数据表名 a,
(select xingming as 姓名, count(xingming) as 纪录数 ) b
where a.xingming=b.姓名
在asp中获取纪录
定义一个变量用于存放“姓名”,赋初值为空;
0、运用上述sql提供纪录
1、输出 <table>
2、建立循环,直到读取完毕
2.1 读取当前纪录字段内容,获取姓名,
2.2 输出 <tr>
2.2 比较姓名与姓名变量中保存的数据是否一致,
不一致,输出 <td rowspan=“纪录数”> 姓名 </td>
姓名变量=当前姓名
2.3 依次输出其他字段数值
2.4 输出 </tr>
3、输出 </table>
解释:
恐怕有点不行,因为你不知道相同姓名的记录有几条,而在创建<table>时,是需要一行一行添加的,同一个姓名的第一行,<td rowspan="记录数"> 姓名</td> 中记录数是需要一开始就知道的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询