通过将两个字段一起添加来更新sql列

时间:2012-11-07 16:24:11

标签: sql sql-server-2008

我有一个包含多个列的表。我需要将数据从一列(钱)添加到另一列(钱),然后逐行更新表。

我试过选择这会创建一个临时列,但没有数据保存到数据库

我尝试过插入,但我需要新的总数才能更新到正在计算的字段

我认为我的解决方案是更新,但到目前为止这对我不起作用。

更新前;

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

您能否向我解释一下我可以在上面做些什么改变以获得理想的结果。

1 个答案:

答案 0 :(得分:2)

除非我遗漏了您的要求,否则UPDATE应该有效:

update yourtable
set ColumnNameYTD = ColumnNameYTD + ColumnNameCurrent

请参阅SQL Fiddle with Demo