请问如何用update实现如下功能
现有a,b两个表
a表结构如下
id 单价 数量
1 2.3 3
2 2.5 9
3 6.5 20
......
b表结构如下
id 总费用
1 ?
现在如何使用sql的update功能 把a表的价格和数量的积通过id分别对应到b表的总费用上?
急!等求答案
------解决方案--------------------是指A的id有多個?
update B
set 总费用=T.费用
from B,
(select id,sum(a.amount*a.price) as 费用
from A group by id) T
where B.id=T.id
------解决方案--------------------update b
set 总费用 = c.总费用
from b,(select id , sum(amount*price) 总费用 from a group by id) c
where b.id = c.id