Как добавить «или» в запросе выбора SQL? - PullRequest
0 голосов
/ 05 июня 2019

Я создаю отчет для получения входящего платежа клиента в определенный период. Оплата может быть получена через чеки, прямые банковские переводы, наличные. Эти платежи сохраняются в базе данных в отдельном столбце, например, чеки в столбце «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

Окончательный вывод должен отображаться следующим образом

enter image description here

1 Ответ

1 голос
/ 05 июня 2019

Следующее выражение должно сделать это (предполагая, что другие столбцы равны NULL или нулю):

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