update 订单表 o inner join 价格表 p on o.商品=p.商品 and o.商家=p.商家
set o.v=p.价格 ,o.消费额=数量*p.价格
------解决方案--------------------
update 订单表 c inner join 价格表 d on c.商品=d.商品 inner join 账户表 e on a.userid=c.userid inner join (select b.userid,sum(b.价格*a.数量) as je from 订单表 a left join 价格表 b on a.商品=b.商品 group by b.userid) d1 set c.价格=d.价格,c.消费额=c.数量*d.价格,e.消费总额=d1.je
------解决方案--------------------
SQL code
update 账户表 a inner join (select userid, sum(数量*价格) as amt from 价格表 p,订单表 o where p.商品=o.商品 and p.商家=o.商家 group by userid) b
on a.userid=b.userid
set a.消费总额=b.amt
------解决方案--------------------