在SQL Server中对SUM函数应用OR条件

Doo*_*koo 3 sql t-sql sql-server

我有两列名为DebitCredit.我想从一列中获取值并放入第三列,Balance.我想应用一个条件,如果Debit包含任何值,它应该放在Balance列中,如果Credit有东西,那么它应该在列中插入该值,但如果两者都有一些值,那么只有一个应该去那里,Debit或者Credit.

Debit    Credit     Balance
------------------------------
1000     NULL       1000
2200     NULL       2200
NULL     3000       3000
1500     1500       1500
Run Code Online (Sandbox Code Playgroud)

查询:

SELECT 
       Debit, Credit, SUM(Credit|Debit) AS Balance
FROM Table
Run Code Online (Sandbox Code Playgroud)

Yog*_*rma 5

比如COALESCE() 足够了

SELECT Debit, Credit, COALESCE(Credit, Debit) AS Balance
FROM Table
Run Code Online (Sandbox Code Playgroud)