标题:(已解决)ASP求和问题
取消只看楼主
towering
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:261
专家分:507
注 册:2007-10-9
结帖率:100%
 问题点数:0 回复次数:5 
(已解决)ASP求和问题
我有一个金条件查询页面,

不同的条件组合可以得到不同的结果。

现在想在得到查询结果的同时对符合条件的记录进行求和。

比如有这样的表:
 
   学号   姓名   性别   交费
   101   张三    男     20
   102   王娟    女     25
   103   李四    男     23
   104   王五    男     26
   105   李艳    女     19

我得到男生的交费记录,

我就查询性别为“男”的记录,

同时男生的交费总和也能得到 。

我用:<%=conn.Execute("Select Sum(jiaofei) As Total From student")(0)%>

但是得到的是男生和女生全部的交费金额。。。

[[it] 本帖最后由 towering 于 2008-12-14 10:40 编辑 [/it]]
搜索更多相关主题的帖子: ASP 求和 
2008-12-11 16:33
towering
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:261
专家分:507
注 册:2007-10-9
得分:0 
可是我的查询条件是不确定的呀!

那应该怎么写呀?

我的ASP小站:http://www./
2008-12-11 16:47
towering
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:261
专家分:507
注 册:2007-10-9
得分:0 
那如果是我想查询男生中交费大于20的记录呢?

我的ASP小站:http://www./
2008-12-11 16:56
towering
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:261
专家分:507
注 册:2007-10-9
得分:0 
不好意思,刚才是要下班了,没有说清楚。
刚才又加了个“学号”的字段。

我是从一个页面输入查询条件,然后用另一个页面接收。

这样的话,就会说很多不确定因素了:
比如要查询性别是“男”,学号在“101”和“104”之间,交费在“20”到“26”之间。

这样就不能用版主的那种定义了方法了。

我的多条件查询也是用SQL判断条件来实现的。

但是求和时我就求不出来了。

我的ASP小站:http://www./
2008-12-11 18:48
towering
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:261
专家分:507
注 册:2007-10-9
得分:0 
<%=conn.Execute("Select Sum(jiaofei) As Total From student where xuehao='"&Student_ID&"' and xingbie='"&xingbie&"'" and jiaofei='"&jiaofei&"')(0)%>

...

出来的还是全部学生的交费总和

晕~

我的ASP小站:http://www./
2008-12-12 16:42
towering
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:261
专家分:507
注 册:2007-10-9
得分:0 
早上突然发现原来之前的思路是错误的:

如果是按查询条件来计算总和,

那样肯定是不行的!

现在想起来这个方法其实很简单,

现在把方法送出,

方面大家学习。

<%
Dim sum
sum=0
%>
<%do while not rs.eof%>
<%
'必须保证数据库中该字段一定是数值型,否则必须进行转换类型,否则会出错。
sum=sum+rs("jiaofei")
%>

<%
rs.movenext
loop
response.write "总和等于:"&sum
%>

也谢谢大家!!!

呵呵!

我的ASP小站:http://www./
2008-12-14 10:11



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




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

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