主题:  请问如果把数据纵向相加啊

云中游

职务:普通成员
等级:2
金币:1.0
发贴:397
#12003/6/11 19:34:58
请问如果把数据纵向相加啊,换句话也就是同一字段数据相加,比如有个字段叫abc,把这个abc字段的第五条记录和第六条记录相加,这个ASP程序怎么写啊



大雪糕

职务:普通成员
等级:2
金币:10.0
发贴:579
#22003/6/11 20:16:35
sql="select top 2 abc from (select top 6 abc from TABLE) order by desc"
rs.open sql,conn,1,1
if not rs.eof then
for i=0 to 1
a(i)=rs("abc")
rs.movenext
next
end if
total=a(0)+a(1)
response.write total

编辑历史:[这消息被星之海洋编辑过(编辑时间2003-06-12 11:20:41)]


云中游

职务:普通成员
等级:2
金币:1.0
发贴:397
#32003/6/11 20:22:57
老大,麻烦能解释一下吗,我很笨耶



云中游

职务:普通成员
等级:2
金币:1.0
发贴:397
#42003/6/11 20:55:56
还是看大不懂,不要骂我啊



绿茶

职务:普通成员
等级:8
金币:10.0
发贴:19267
#52003/6/11 21:22:51
其实,你取出来后,把前面的记录与后面的记录相加不就成了,把前面的记录先用个临时变量存储



大雪糕

职务:普通成员
等级:2
金币:10.0
发贴:579
#62003/6/12 11:20:28
'取表中第五、第六条记录
sql="select top 2 abc from (select top 6 abc from TABLE) order by desc"
rs.open sql,conn,1,1
if not rs.eof then
‘循环两次将第五、第六条记录值赋给a(0)、a(1)
for i=0 to 1
a(i)=rs("abc")
rs.movenext
next
end if
'最后进行累加赋给total,输出total,完毕
total=a(0)+a(1)
response.write total

其实还有另外一种方法,不过效率没上面的方法高
sql="select top 6 abc from TABLE"
rs.open sql,conn,1,1
rs.movelast
if not rs.eof then
for i=0 to 1
a(i)=rs("abc")
rs.moveprevious
next
end if
total=a(0)+a(1)
response.write total



云中游

职务:普通成员
等级:2
金币:1.0
发贴:397
#72003/6/12 15:14:26
老是提示ODBC驱动程序不支持所需属性,还有a类型不匹配

编辑历史:[这消息被stephen编辑过(编辑时间2003-06-12 15:52:37)]


云中游

职务:普通成员
等级:2
金币:1.0
发贴:397
#82003/6/13 10:22:31
老大在哪



pigeon

职务:普通成员
等级:1
金币:0.0
发贴:46
#92003/6/13 14:08:11
先定义数组a()



云中游

职务:普通成员
等级:2
金币:1.0
发贴:397
#102003/6/13 14:19:22
不知道啊,麻烦指教啊



云中游

职务:普通成员
等级:2
金币:1.0
发贴:397
#112003/6/13 16:45:10
老大,我说的第五条和第六条相加,只是打个比方,根据前台用户的设定,有可能是第五条到第十条相加,也有可能是第五条,第七条,第十条相加,还有相加不只是一个字段,有10个字段,你上面的程序好像不能适用,不知该怎么改,请指教



云中游

职务:普通成员
等级:2
金币:1.0
发贴:397
#122003/6/15 20:32:43
老大,帮帮我嘛