以文本方式查看主题

-  搭建论坛  (http://bbs.diylsoft.com:8118/starforum/index.asp)
--  数据库交流  (http://bbs.diylsoft.com:8118/starforum/list.asp?boardid=6)
----  再次求助SQL命令  (http://bbs.diylsoft.com:8118/starforum/dispbbs.asp?boardid=6&id=4172)

--  作者:天上云地下海
--  发布时间:2005-9-1 21:25:34
--  再次求助SQL命令
在用update更新表中的数据时,更新的值可以引用其他表的统计值吗? 比如A表中的费用合计是根据B表的每次费用合计得来的,如何用UPDATE 来更新A表中的费用合计字段呢? 我用如下的命令并不成功: 1,先更新B表中的每次费用: UPDATE B表 SET 每次费用 = 单价*数量*次数 WHERE isnull(停止日期)=true; 2,更新A表中的费用合计: update A表 set 费用合计=sum(每次费用) from A表,B表 where A表=B表 第一条命令能成功更新数据,而第二条命令就不行了.
--  作者:水手
--  发布时间:2005-9-1 21:59:46
--  
更新A表中的费用合计试试以下SQL: update A表 set 费用合计=sum(B表.每次费用) from A表,B表 where A表.字段1=B表.字段1
--  作者:roy78
--  发布时间:2008-1-15 15:49:40
--  
聚合不应出现在 UPDATE 语句的集合列表中。