【发布时间】: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