通过汇总另一个表中的字段来更新表字段

时间:2020-07-16 07:09:58

标签: sql ms-access

我正在尝试通过基于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

enter image description here

tblEmpInfo屏幕截图

enter image description here

tblTransactions屏幕截图。

enter image description here

还有我的预期输出。

enter image description here

1 个答案:

答案 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