2015-06-19 105 views
0

我有表A,其中包含不同的姓名,部門,工作狀態和名爲收入的空字段。我有第二張表,其中有許多行,名稱,部門和州工作匹配表A和收入字段。我想運行更新查詢,將全爲不同名稱的收益,部,國家制定的記錄,並把收益字段值表ASQL更新查詢使用多個字段更新另一個表中具有合計值的表格

表A:
艾倫,銷售,CO
艾倫,銷售,CA
保羅,發展,CO
保羅,發展,CA

表B:
艾倫,銷售,CO,$ 100
艾倫,銷售,CO,$ 150
艾倫,銷售,CA,$ 200
保羅,發展,CO,$ 100
保羅,發展,CA,$ 200
保羅,發展,CA $ 300爲

所需的結果(表一):
艾倫,銷售,CO,$ 250
艾倫,銷售,CA,$ 200
保羅,發展,CO,$ 100
保羅,發展,CA,$ 500

回答

2
UPDATE A 
SET A.Earning = B.TotalEarning 
FROM tableA A 
INNER JOIN (SELECT Name, Dept, State , SUM(Earning) TotalEarning 
      FROM TableB 
      GROUP BY Name, Dept, State) B 
ON A.Name = B.Name 
AND A.Dept = B.Dept 
AND A.State = B.State 
+0

你這麼老同學,不使用CTE的:) – JamieD77

相關問題