我有一個臨時表@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