sql—通过对另一个表中的字段求和来更新表字段

r1zhe5dt  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(324)

这个问题在这里已经有答案了

访问-使用内部联接更新查询(2个答案)
10个月前关门了。
我试图更新一个从另一个表中获取值的表字段,方法是基于 EmpID .

tblEmpInfo EmpID 是主键。我在这个网站上看到的帖子很少,但无法采纳我的文件。这是我的密码。

UPDATE tblEmpInfo AS c 
INNER JOIN (SELECT EmpID, SUM(ProfidentFund) AS total FROM tblTransactions GROUP BY EmpID)  AS x ON c.EmpID = x.EmpID 
SET c.ProfidentFund = x.total;

上面的代码给我以下警告,不要更新值 tblEmpInfotblEmpInfo 截图。
tblTransactions 截图。

以及我的预期产出。

93ze6v8z

93ze6v8z1#

你可以试试下面的-

UPDATE  c 
SET c.ProfidentFund = x.total
from tblEmpInfo AS c
INNER JOIN 
(SELECT EmpID, SUM(ProfidentFund) AS total FROM tblTransactions GROUP BY EmpID)  AS x 
    ON c.EmpID = x.EmpID

相关问题