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

asp关于sum 变量求和的时候遇到问题。。。

boyfuture 发布于 2011-04-26 22:31, 8017 次点击
请教各位:遇到这样一个问题,当查询使用变量的时候,查询的结果就是全部数值(没有筛选)的合计,若使用固定值查询的时候,就是筛选后的结果合计,结果就正确,请问问题出在哪里?请各位大侠赐教!
为便于理解,调整如下:
sql4="select sum(sfje) as sfhj, sum(tfje) as tfhj from checkinout where checkIDCARD='"&request("idcard")&"' group by checkIDCARD "
出来的结果就是所有tfje的金额合计没有进行筛选

若把变量换成固定数值的时候,运行的结果正确,如下:
(tfje) as tfhj from checkinout where checkIDCARD='92322372398908908X' group by checkIDCARD "
结果就正确,问题出在哪里?请指教!!!



[ 本帖最后由 boyfuture 于 2011-4-27 21:30 编辑 ]
7 回复
#2
zhuiis2011-04-26 22:46
request"idcard")=92322372398908908X
上面那个 “(” 有问题吧!
#3
zhuiis2011-04-26 22:51
request("idcard")=92322372398908908X
Request 可以这样赋值的吗?!!!!!!
#4
kangli_kl2011-04-27 10:10
是 request("idcard")=92322372398908908X 这个的问题吧

写成这样:
dim idcard
idcard=request("idcard")  '具体是form还是querystring得看你的情况
...
...
sql4="select sum(sfje) as sfhj, sum(tfje) as tfhj from checkinout where checkIDCARD='"&idcard&"' group by checkIDCARD "

#5
boyfuture2011-04-27 18:59
非常感谢大家的提议。
关于赋值的问题,request("idcard") 是从上个页面传递过来的idcard的数值,这个赋值应该没有问题。如果这个方面出问题,整个页面都将无法显示。

关键在于
sql4="select sum(sfje) as sfhj, sumtfje) as tfhj from checkinout where checkIDCARD='"&idcard&"' group by checkIDCARD "
和sql4="select sum(sfje) as sfhj, sum(tfje) as tfhj from checkinout where checkIDCARD='92322372398908908X' group by checkIDCARD "
前者统计的数据有问题,并没有对符合条件的进行筛选,结果统计的是全部数值的求和。
后者统计的数据完全正确,履行了对符合条件的数据进行求和。
请各位帮忙继续分析下原因。。。。   谢谢。

#6
boyfuture2011-04-27 21:25
求解,望能给出答案,顶!!!
#7
wangjy5002011-04-27 21:57
checkIDCARD='"&idcard&"'
-->
checkIDCARD="&idcard&"
这里单引号不要试下!
#8
boyfuture2011-04-28 12:19
以下是引用wangjy500在2011-4-27 21:57:52的发言:

checkIDCARD='"&idcard&"'
-->
checkIDCARD="&idcard&"
这里单引号不要试下!
老大,提示错误啊!
无法显示网页
您要访问的网页有问题,无法显示。
。。。。。。。。。。。。。。。
1