使用基于SQL Server上相同表的视图更新表和计算值

时间:2012-09-17 13:20:02

标签: sql sql-server sql-server-2008

我有一张桌子

tblCurrent:

  Ref  |   . .... .  . . |  Total A   |   Total B
 A001  |                 |    NULL    |     NULL
 A002  |                 |    NULL    |     NULL
 A003  |                 |    NULL    |     NULL
 A004  |                 |    NULL    |     NULL

我创建了一个视图vwCurrentB,它提供了满足同一表中特定条件的记录数。

如何使用视图中的相关值更新字段Total ATotal B。表和视图都具有完全相同的记录数,Ref是唯一的键。我只需要在视图中将其他两列添加到表中的相应记录中?

1 个答案:

答案 0 :(得分:3)

update tc
set TotalA = v.TotalA
   ,TotalB = v.TotalB
from tblCurrent tc
join vwCurrentB v on tc.Ref = v.Ref