我正在创建一个报告,以在特定时期内获得客户明智的收款。可以通过支票、直接银行转账、现金接收付款。此付款保存在数据库中的单独列中,例如“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
最终输出应显示如下
以下表达式应该这样做(假设其他列为 NULL 或零):
ISNULL(CashSum,0) + ISNULL(CreditSum,0) + ISNULL(CheckSum,0) + ISNULL(TrsfrSum,0) as DocTotal
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句