以文本方式查看主题 - 搭建论坛 (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 语句的集合列表中。 |