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)