【问题标题】:How to add "or" in SQL select query?如何在 SQL 选择查询中添加“或”?
【发布时间】:2019-06-05 03:43:36
【问题描述】:

我正在创建一个报告,以便在特定时期内获取客户明智的收款。可以通过支票、直接银行转账、现金接收付款。这笔付款保存在数据库中的单独列中,例如“CheckSum”列中的支票,“现金总和列”中的现金金额。

我的问题是如何从任何类型的付款类型中获取付款金额到单个列中。在查询之后,我曾经获取值,我只是在其中添加“或”以获得一个想法。

select 
    convert(varchar, a.DocDate, 110) as DocDate,
    a.CardCode, a.CardName, d.SlpName, e.CheckNum,
    (CashSum or CreditSum or CheckSum or TrsfrSum) as DocTotal 
from 
    ORCT a
left join 
    RCT2 b on b.DocNum = a.DocNum
left join 
    OINV c on c.DocNum = b.DocEntry
left join 
    OSLP d on d.SlpCode = c.SlpCode
left join 
    RCT1 e on e.DocNum = a.DocEntry

最终输出应如下所示

【问题讨论】:

标签: sql sql-server sql-server-2014


【解决方案1】:

以下表达式应该这样做(假设其他列为 NULL 或零):

ISNULL(CashSum,0) + ISNULL(CreditSum,0) + ISNULL(CheckSum,0) + ISNULL(TrsfrSum,0) as DocTotal

【讨论】:

    猜你喜欢
    • 2019-12-30
    • 1970-01-01
    • 2021-10-01
    • 2012-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    相关资源
    最近更新 更多