我有一个临时表@table
在我的存储过程是这样的:SQL - 将数据添加到现有的数据从另一个表
AgtID | Bonus
-------------
5063 | 0
1104 | 0
和一张桌子bonus
,看起来像这样:
AgtID | Contest | Points | Event
--------------------------------
5063 | 21 | 1000 | 1
5063 | 21 | 3000 | 3
1104 | 21 | 1000 | 1
1104 | 21 | 500 | 2
并且更新查询(当前)如下:
UPDATE tt
SET Bonus = b.Points
FROM @table tt
INNER JOIN tblContestData_Bonus b
ON tt.AgtID = b.AgtID
where ContestID = 21;
当前,当我r在这个查询中,它会用bonus.Points
中的数据覆盖@table.Bonus
中的任何数据。这对单个记录来说很好,但是当我们开始获得更多奖励积分时,我需要让它增加我的价值。
我知道一些语言有i += value
... SQL有类似的东西吗?
对于单个'AgtID',你有多个'event',所以哪个事件'points'你必须更新到'@ table' – 2015-02-10 17:46:35
我需要所有这些事件。唯一相关的信息是AgtID,Points,然后是ContestID。 – PhoenixUNI 2015-02-12 18:32:20