标题:[求助]版主看看一个update合计的问题!
只看楼主
zmp
Rank: 1
等 级:新手上路
帖 子:125
专家分:0
注 册:2007-6-30
 问题点数:0 回复次数:15 
[求助]版主看看一个update合计的问题!
<%
sql="select [1月],[2月],[3月],[4月],[5月],[6月],[7月],[8月],[9月],[10月],[11月],[12月],([1月]+[2月]+[3月]+[4月]+[5月]+[6月]+[7月]+[8月]+[9月]+[10月]+[11月]+[12月]) as hj from jkhz"
set hzrs=server.CreateObject("adodb.recordset")
hzrs.open sql,conn,1,3
max=hzrs.eof
for i=1 to max
zg=hzrs("hj")(i)
zmp="update jkhz set total='"&zg&"'"
conn.execute zmp
next
hzrs.close
set hzrs=nothing
conn.close
set conn=nothing
%>
问题是:上面语句执行后,数据库中所有的total的值都是第一条记录1月至12月的总计,不循环语句要怎样写?
搜索更多相关主题的帖子: update 版主 
2007-08-15 16:44
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
得分:0 

楼主统计1到12月的总和还是每个月的总和?

2007-08-15 16:51
zmp
Rank: 1
等 级:新手上路
帖 子:125
专家分:0
注 册:2007-6-30
得分:0 
回复:(yms123)楼主统计1到12月的总和还是每个月的总...
1到12月的总和
2007-08-15 16:56
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
得分:0 
jkhz每条记录都有总和?
2007-08-15 17:01
multiple1902
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:4881
专家分:671
注 册:2007-2-9
得分:0 


真牛

我提问的时候从来没指名要版主来回答


我个人看法 不想看不要看。

update 语句可以用where字句,可选,与1=1是and的关系
2007-08-15 17:04
zmp
Rank: 1
等 级:新手上路
帖 子:125
专家分:0
注 册:2007-6-30
得分:0 
回复:(yms123)jkhz每条记录都有总和?
是的,每一行记录是一种物料,TOTAL就是1到12月总和
2007-08-15 17:10
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
得分:0 
<%
sql="select [1月],[2月],[3月],[4月],[5月],[6月],[7月],[8月],[9月],[10月],[11月],[12月],([1月]+[2月]+[3月]+[4月]+[5月]+[6月]+[7月]+[8月]+[9月]+[10月]+[11月]+[12月]) as hj from jkhz"
set hzrs=server.CreateObject("adodb.recordset")
hzrs.open sql,conn,1,3
max=hzrs.eof
for i=1 to max
zg=hzrs("hj")(i)
zmp="update jkhz set total='"&zg&"'"
conn.execute zmp
next
hzrs.close
set hzrs=nothing
conn.close
set conn=nothing
%>
如果是这样统计的话 update要加条件的,每条记录的主键字段是哪个?
2007-08-15 17:23
zmp
Rank: 1
等 级:新手上路
帖 子:125
专家分:0
注 册:2007-6-30
得分:0 
回复:(yms123)
主键是spno,但没有查询出来呢?
2007-08-15 17:41
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
得分:0 
<%
sql="select spno,[1月],[2月],[3月],[4月],[5月],[6月],[7月],[8月],[9月],[10月],[11月],[12月],([1月]+[2月]+[3月]+[4月]+[5月]+[6月]+[7月]+[8月]+[9月]+[10月]+[11月]+[12月]) as hj from jkhz"
set hzrs=server.CreateObject("adodb.recordset")
hzrs.open sql,conn,1,3
max=hzrs.eof
for i=1 to max
zg=hzrs("hj")(i)
zmp="update jkhz set total='"&zg&"' where spno="&hzrs("spno")
conn.execute zmp
next
hzrs.close
set hzrs=nothing
conn.close
set conn=nothing
%>
加主键条件进行更新试试。
2007-08-15 20:23
zmp
Rank: 1
等 级:新手上路
帖 子:125
专家分:0
注 册:2007-6-30
得分:0 
回复:(yms123)

一样,还是不可以

2007-08-16 09:29



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




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

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