sql update 如何根据根据其他表计算,更新记录

请问,如何通过SQL 语句实现
表1的余额等于表1的余额-表2里面用户ID对应表1 id 的 金额汇总
表1的最后购买时间=对应表2购买时间最大的时间
设计到更新内容的计算,不知道这个怎么写,麻烦各位了.
图片如下
表2 的金额汇总是 ,对应 ID的所有 ,用 单价 * 数量的 总和,

update 表1
set 余额 = 表1.余额 - a.ze
set 购买时间 = a.sj
from (select 用户ID,max(购买时间) sj,sum(单价*数量) ze from 表2 group by 用户ID) a
where a.用户ID = 表1.用户ID
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-04-08
update 表2 set 发表=1 where aid =(select id from 表1 where 表1.id =表2.aid and 表1.转化状态=1)本回答被网友采纳
相似回答