如何在SQL Server中将一个表中的特定行相加到另一个表

时间:2015-09-02 21:50:03

标签: sql-server-2008

我需要将表1中的第1行添加到表1中的第4行。

Result for row 4 in Table1 will be: DD1  9   5   7
Table1                                  Table2
=======                                 =======
Category C1     C2      C3              Category C1    C2    C3
A        8      4       5               DD1      1     1     2
B        1      0       3
C        2      1       0
DD1      8      4       5

最后table1变成......

Table1
=======
Category C1     C2      C3
A        8      4       5
B        1      0       3
C        2      1       0
DD1      9      5       7

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

试试这个:

UPDATE T1 
SET 
  T1.C1 = T1.C1 + T2.C1,
  T1.C2 = T1.C2 + T2.C2,
  T1.C3 = T1.C3 + T2.C3
FROM Table1 AS T1
INNER JOIN Table2 AS T2 
ON T1.Category = T2.Category 
WHERE T1.Category = 'DD1'