sql server - T-SQL Update Cell Based On Another Cell in Same Column for X Columns -
id | col1 | col2 | colx ------------------------ | 10 | 20 | v b | 15 | 5 | w c | 20 | 10 | x d | 25 | 10 | y e | 30 | 0 | z
i value d/col1
(25) become value of cell plus value of b1/col1
(15) become 40
then value d/col2
(10) become value of cell plus value of b/col2
(5) become 15
similarly value d/colx
(y) become value of cell plus value of b/col2
(w) become whatever w = y is
at end, i'd row b deleted (easy enough) produce like
id | col1 | col2 | colx ------------------------ | 10 | 20 | v c | 20 | 10 | x d | 40 | 15 | w+y e | 30 | 0 | z
there amount of columns , values, represented letters. got following work single column update)
update [table] set [col1]= ( select sum([col1]) [table] [id] in('b','d') ) [id]='d'
thanks!
Comments
Post a Comment