主题:  关于求得数据库中数值型字段所有记录总合的问题!

书同人

职务:普通成员
等级:1
金币:0.0
发贴:179
注册:2002/5/26 9:57:33
#12002/6/4 21:26:44
我想求得数据库中某项数值型字段的总和,从头加到尾的那种,从最新插入的第一条的到最早插入的最后一条的总和,但是搞了好久都不见效,不知道是不是我写错了,请帮我看看:
<%
sql="select * from a order by cint(id) desc"
set rs=cn.execute(sql)
%>









<% do while not rs.eof %>






<%
ki=rs+rs("公里")
oil=rs+rs("油价")
sum=rs+rs("金额")
%>
<% rs.movenext
loop
%>






科室 所用公里数 当前油价 共计金额

<% =rs("科室") %>

<% =rs("公里") %>

<% =rs("油价") %>

<% =rs("金额") %>
合计
<% =ki %>

<% =oil %>

<% =sum %>

HELP!



helmet

职务:版主
等级:4
金币:10.0
发贴:1559
注册:2004/1/30 15:59:27
#22002/6/5 1:54:06
select sum(*) from table_name ;



书同人

职务:普通成员
等级:1
金币:0.0
发贴:179
注册:2002/5/26 9:57:33
#32002/6/5 9:09:22
版主可能还不了解我的意思,我的sum是不插入数据库的,是由字段的所有记录相加之和呀,有没有办法呢?



5D荣誉版主

职务:普通成员
等级:2
金币:10.0
发贴:658
注册:2000/11/13 10:22:37
#42002/6/5 9:13:53
sql="select sum(*) from table"
这里的sum是一个求和函数,不用在数据库里有的。



5D荣誉版主

职务:普通成员
等级:2
金币:10.0
发贴:658
注册:2000/11/13 10:22:37
#52002/6/5 9:21:27
<%
dim cn,rs,sql'cn为已建立数据库连接的connection
sql="select * from a order by id desc"
set rs=server.createobject("adodb.recordset")
rs.open sql,cn,3,2
%>









<% ki=0
oil=0
sum=0
for i=1 to rs.recordcount%>






<%
ki=ki+rs("公里")
oil=oil+rs("油价")
sum=sum+rs("金额")
%>
<% rs.movenext
next%>






科室所用公里数当前油价共计金额

<% =rs("科室") %>

<% =rs("公里") %>

<% =rs("油价") %>

<% =rs("金额") %>
合计
<% =ki %>

<% =oil %>

<% =sum %>


这样一段你拿回去试试.



绿茶

职务:普通成员
等级:8
金币:10.0
发贴:19267
注册:2000/12/28 12:10:01
#62002/6/5 9:54:37
其实里面有很多函数的,如:
sum(),average(),max(),min()....
这些都是可直接操作表字段
如求金额:
sql="select sum(金额) as 总金额 from tbname"
引用的话则直接就用rs("总金额")就行了