UFN_INSTALLMENT_GETINFO_BULK
Return
Return Type |
---|
table |
Definition
Copy
CREATE function dbo.UFN_INSTALLMENT_GETINFO_BULK ()
returns table
as
return (
select I.ID
,I.REVENUEID
,I.SEQUENCE
,I.[DATE]
,I.TRANSACTIONAMOUNT
,I.AMOUNT
,I.ORGANIZATIONAMOUNT
,I.TRANSACTIONCURRENCYID
,I.BASECURRENCYID
,I.BASEEXCHANGERATEID
,I.ORGANIZATIONEXCHANGERATEID
,I.DATEADDED
,I.DATECHANGED
,I.ADDEDBYID
,I.CHANGEDBYID
,COALESCE(IP.TRANSACTIONAMOUNT, 0) AMOUNTPAID
,COALESCE(IWO.TRANSACTIONAMOUNT, 0) AMOUNTWRITTENOFF
,COALESCE(IP.[COUNT], 0) PAYMENTCOUNT
,COALESCE(IWO.[COUNT], 0) WRITEOFFCOUNT
,I.RECEIPTAMOUNT
,I.TRANSACTIONRECEIPTAMOUNT
,I.ORGANIZATIONRECEIPTAMOUNT
from dbo.INSTALLMENT I
left join (
select INSTALLMENTID
,SUM(AMOUNT) TRANSACTIONAMOUNT
,COUNT(INSTALLMENTID) [COUNT]
from dbo.INSTALLMENTPAYMENT
group by INSTALLMENTID
) IP on I.ID = IP.INSTALLMENTID
left join (
select INSTALLMENTID
,SUM(TRANSACTIONAMOUNT) TRANSACTIONAMOUNT
,COUNT(INSTALLMENTID) [COUNT]
from dbo.INSTALLMENTWRITEOFF
group by INSTALLMENTID
) IWO on I.ID = IWO.INSTALLMENTID
)