从变量中减去变量,而变量具有剩余值

时间:2015-11-23 13:14:38

标签: sql-server tsql sql-server-2014

我有一个具有不同数值的列。我有一个名为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     

0 个答案:

没有答案