我正在尝试通过基于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;
以上代码给我以下警告,并且不将值更新为tblEmpInfo
tblEmpInfo
屏幕截图 。
tblTransactions
屏幕截图。
还有我的预期输出。
答案 0 :(得分:0)
您可以尝试以下-
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