标题:(已解决)ASP求和问题
只看楼主
towering
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:261
专家分:507
注 册:2007-10-9
结帖率:100%
 问题点数:0 回复次数:9 
(已解决)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
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
得分:0 
<%=conn.Execute("Select Sum(jiaofei) As Total From student where xingbie='男'")(0)%>
2008-12-11 16:36
towering
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:261
专家分:507
注 册:2007-10-9
得分:0 
可是我的查询条件是不确定的呀!

那应该怎么写呀?

我的ASP小站:http://www./
2008-12-11 16:47
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
得分:0 
<%
  Dim Sex
  Sex="男"
%>
<%=conn.Execute("Select Sum(jiaofei) As Total From student where xingbie='"&Sex&"'")(0)%>
2008-12-11 16:48
towering
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:261
专家分:507
注 册:2007-10-9
得分:0 
那如果是我想查询男生中交费大于20的记录呢?

我的ASP小站:http://www./
2008-12-11 16:56
孤独冷雨
Rank: 10Rank: 10Rank: 10
来 自:安徽滁州
等 级:贵宾
威 望:23
帖 子:1246
专家分:1909
注 册:2007-6-4
得分:0 
版主都和你说了。你怎么就不理解呢?你可以用一个判断来调用SQL语句!

这里有男女系列成人用品,有时间兄弟们来看一看.
51za.
2008-12-11 17:21
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
kira007
Rank: 2
等 级:论坛游民
帖 子:294
专家分:27
注 册:2007-6-28
得分:0 
不就是 按条件 计算麻
版主 都给 案例了
只要把 你的 条件 组合好(where 条件=数据  AND  条件2=数据 ...... )
调用查询就是了

生活的理想,就是为了理想的生活。
2008-12-12 15:49
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.138494 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved