2012-11-07 52 views
-1

我有一個包含多列的表。我需要將數據從一列(錢)添加到另一列(錢),然後逐行更新表。通過將兩個字段加在一起來更新sql列

我試圖選擇這將創建一個tempory列,但沒有數據被保存到數據庫

我試圖插入,但我需要新的總更新進入該領域是計算

我想我的解決辦法是一個更新,但到目前爲止,這不適合我。

更新前;

ID ColumnNameCurrent ColumnNameYTD 
A    20.20      89.60 
b    55.00      147.38 
c    60.98      258.46 
d    38.43      7,894.32 

後更新(我希望)

ID ColumnNameCurrent ColumnNameYTD 
A 20.20     109.80 
b 55.00     202.38 
c 60.98     319.44 
d 38.43     7,932.75 

我覺得代碼應該是;

UPDATE TableName 
SET ColumnNameYTD = ColoumNameYTD + ColumnNameCurrent 

能否請您向我解釋一下我可以在上面改變以獲得理想的結果。

+0

您的兩組數據似乎等同於我;我錯過了什麼? –

+0

謝謝佩德羅我複製了同一張桌子兩次,而不是之前和之後。我一直在看這個這麼久,我認爲我有tunnell願景。感謝您指出並提供任何幫助。 – Sue

+1

您是否收到錯誤訊息? – Edward

回答

2

除非我缺少符合你的要求的東西,你應該UPDATE工作:

update yourtable 
set ColumnNameYTD = ColumnNameYTD + ColumnNameCurrent 

SQL Fiddle with Demo

相關問題