SQL SERVER如果发生条件,将两列组合为一列

时间:2009-09-09 08:32:03

标签: sql-server

我有一个情况,现在也不知道。这就是问题。

我有一张会计表。交易存储在此表中。

Table Accounting

Plus Minus Flag

100  0     1
150  0     1
0    230   2
0    200   2

我想将这两列合并为一列。就像那样。

New_Column

100
150个
-230
-200

2 个答案:

答案 0 :(得分:3)

SELECT Plus - Minus AS New_Column
FROM Accounting

答案 1 :(得分:0)

Ed的回答:)

如果你需要根据Flag列获得结果,这里是语法

SELECT  CASE Flag 
            WHEN 1 THEN Plus 
            WHEN 2 THEN -Minus 
            ELSE NULL 
        END AS Total
FROM    Accounting