回 帖 发 新 帖 刷新版面

主题:update命令求助

在用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表
第一条命令能成功更新数据,而第二条命令就不行了.

回复列表 (共4个回复)

沙发

update A表 set 费用合计=sum(每次费用)
from A表,B表
where A表=B表
第二条中,sum应该改为SUM(B表.每次费用)

板凳

楼上的朋友,我依照你的方法写了命令,结果却提示"语法错误,操作符丢失~~"

3 楼

你可以在where后面加入group by A表,才可以用聚合函数。

4 楼

加了group by 住院登记.编号,结果也是一样的,并不能执行

我来回复

您尚未登录,请登录后再回复。点此登录或注册