Doo*_*koo 3 sql t-sql sql-server
我有两列名为Debit和Credit.我想从一列中获取值并放入第三列,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)
比如COALESCE() 足够了
SELECT Debit, Credit, COALESCE(Credit, Debit) AS Balance
FROM Table
Run Code Online (Sandbox Code Playgroud)