表一中有总金额amount,表二中有单价unitprice,和数量quantity。如何写sql语句更新表一中的总金额,

表一中有总金额amount,表二中有单价unitprice,和数量quantity。如何写sql语句更新表一中的总金额,,第1张

update 表一

set amount = unitprice * quantity

where 表一.键 = 表二.键

update 表一

set amount = unitprice * quantity

where 表一.产品编号 = 表二.产品编号

运行前做好账户信息表的备份

看字段类型应该像是oracle,就按oracle的写法给你写了

update t_account a set a.balance=(select b.trans_amount from

(select account_no,sum(trans_amount) trans_amount from t_depositor group by account_no) b 

where a.account_no=b.account_no) and a.account_no in (select account_no from t_depositor)

如果你数据量特别大的话,可能执行效率不会高

最起码说一下是什么数据库吧 数据库类型不同 取其他数据库表的方式不同

不过 基本上为 [数据库].[所有者].[表明]

先确认 所有者对两个数据库的两个表都有足够的权限

update [whx].[dbo].[cq_user]

set money=money+100

where id in (

select account_id

from [lb].[dbo].[account]

where id='nihao'

)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9965756.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存