-1

我有一张有几列的桌子。我需要将数据从一列(钱)添加到另一列(钱),然后逐行更新表格。

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

我已尝试插入,但我需要将新总数更新到正在计算的字段中

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

更新前;

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

您能否向我解释一下我可以在上面进行哪些更改以获得所需的结果。

4

1 回答 1

2

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

update yourtable
set ColumnNameYTD = ColumnNameYTD + ColumnNameCurrent

请参阅带有演示的 SQL Fiddle

于 2012-11-07T22:01:05.953 回答