我有一列有不同数值的列。我有一个名为X
的数值变量与50000从列中减去变量,而变量有剩余的值
rownumber col1
--------------------------
1 5000
2 1000
3 10000
4 12000
5 300
6 35000
DECLARE @X AS decimal(18,2) = 50000
的值,我需要以某种方式覆盖从COL1的值为零,而变量x具有价值。如何获得以下结果?
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'从哪里来?) – Amit
我需要以某种方式覆盖从col1到零的值,而变量x是有价值的。 – Dejan
看起来像[this]上的变体(http://stackoverflow.com/questions/9420173/sql-subtracting-a-depleting-value-from-rows)的问题。 – HABO