-1

複数の列を持つテーブルがあります。ある列 (money) から別の列 (money) にデータを追加してから、テーブルを行ごとに更新する必要があります。

これを選択して一時的な列を作成しようとしましたが、データベースにデータが保存されません

挿入を試みましたが、計算中のフィールドに更新するために新しい合計が必要です

私の解決策は更新だと思いますが、これまでのところうまくいきません。

更新前;

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 に答える