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

杜妮·达克(Doonie Darkoo)

我有2列名为DebitCredit我想从一列中获取值,然后放入第三列中Balance我想应用一个条件,如果Debit包含任何值,则应将其放在Balance列中,如果Credit值,则应在该列中插入该值,但是如果它们中都包含一些值,则只能去一个值,无论是DebitCredit

Debit    Credit     Balance
------------------------------
1000     NULL       1000
2200     NULL       2200
NULL     3000       3000
1500     1500       1500

查询:

SELECT 
       Debit, Credit, SUM(Credit|Debit) AS Balance
FROM Table
Yogesh Sharma

例如COALESCE()就足够了

SELECT Debit, Credit, COALESCE(Credit, Debit) AS Balance
FROM Table

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章