根据第一个表更新第二个表列

时间:2019-04-09 06:32:00

标签: sql

我有两个桌子。一个是LoginActivity,另一个是public void DemoTest() { AndroidElement editElement1 = driver.FindElementById("input_name"); editElement1.Clear(); editElement1.SendKeys("ak@ct"); AndroidElement editElement2 = driver.FindElementById("input_password"); editElement2.Click(); editElement2.SendKeys("qa"); driver.HideKeyboard(); driver.Manage().Timeouts().ImplicitWait =TimeSpan.FromSeconds(4); AndroidElement editElement3 = driver.FindElementById("btnLogin"); editElement3.Click(); }

Employee表具有以下列:

Employee

部门表具有

Department

我想明智地更新SumofSalary部门

我尝试过的代码

Name | Salary | Department Id

2 个答案:

答案 0 :(得分:1)

以下将给您明智的部门工资总额,并在部门表中更新。

UPDATE D SET D.SumOfSalary = T.Salary FROM Department D JOIN 
(
    SELECT SUM(Salary) Salary, [Department ID] DeptID FROM Employee Group By [Deptartment ID]
) T ON T.DeptID = D.[Department ID] 

答案 1 :(得分:0)

您可以尝试下面的代码使用一个简单的子查询,该子查询将明智地更新工资部门的总和

    UPDATE  dept
    SET dept.sum =h.totalSum  FROM (select  a.deptid, SUM( a.Salary) AS 
    totalSum FROM emp a
    Group By a.deptid) h WHERE 
    dept.deptid=h.deptid