【发布时间】:2015-11-23 13:14:38
【问题描述】:
我有一列具有不同的数值。我有一个名为 X 的数值变量,值为 50000。
rownumber col1
--------------------------
1 5000
2 1000
3 10000
4 12000
5 300
6 35000
DECLARE @X AS decimal(18,2) = 50000
当变量 x 具有值时,我需要以某种方式将值从 col1 覆盖到零。如何得到以下结果?
rownumber col1 col2
1 5000 0
2 1000 0
3 10000 0
5 300 0
6 35000 13300
如果@X = 1000 那么结果应该是:
rownumber col1 col2
1 5000 4000
2 1000 1000
3 10000 10000
4 12000 12000
5 300 300
6 35000 35000
【问题讨论】:
-
您希望输出是什么? (
col2来自哪里?) -
我需要以某种方式将值从 col1 覆盖到零,而变量 x 具有值..
-
看起来像是 this 问题的变体。
标签: sql-server tsql sql-server-2014