注册 登录
编程论坛 ASP技术论坛

(已解决)ASP求和问题

towering 发布于 2008-12-11 16:33, 5366 次点击
我有一个金条件查询页面,

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

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

比如有这样的表:
 
   学号   姓名   性别   交费
   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]]
9 回复
#2
yms1232008-12-11 16:36
<%=conn.Execute("Select Sum(jiaofei) As Total From student where xingbie='男'")(0)%>
#3
towering2008-12-11 16:47
可是我的查询条件是不确定的呀!

那应该怎么写呀?
#4
yms1232008-12-11 16:48
<%
  Dim Sex
  Sex="男"
%>
<%=conn.Execute("Select Sum(jiaofei) As Total From student where xingbie='"&Sex&"'")(0)%>
#5
towering2008-12-11 16:56
那如果是我想查询男生中交费大于20的记录呢?
#6
孤独冷雨2008-12-11 17:21
版主都和你说了。你怎么就不理解呢?你可以用一个判断来调用SQL语句!
#7
towering2008-12-11 18:48
不好意思,刚才是要下班了,没有说清楚。
刚才又加了个“学号”的字段。

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

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

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

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

但是求和时我就求不出来了。
#8
kira0072008-12-12 15:49
不就是 按条件 计算麻
版主 都给 案例了
只要把 你的 条件 组合好(where 条件=数据  AND  条件2=数据 ...... )
调用查询就是了
#9
towering2008-12-12 16:42
<%=conn.Execute("Select Sum(jiaofei) As Total From student where xuehao='"&Student_ID&"' and xingbie='"&xingbie&"'" and jiaofei='"&jiaofei&"')(0)%>

...

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

晕~
#10
towering2008-12-14 10:11
早上突然发现原来之前的思路是错误的:

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

那样肯定是不行的!

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

现在把方法送出,

方面大家学习。

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

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

也谢谢大家!!!

呵呵!
1