UFN_PLANNEDGIFTADDITION_GETPAYMENTS
Returns the total payment amount made on a planned gift addition.
Return
Return Type |
---|
money |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | |
@CURRENCYID | uniqueidentifier | IN | |
@CURRENCYCODE | tinyint | IN |
Definition
Copy
CREATE function dbo.UFN_PLANNEDGIFTADDITION_GETPAYMENTS
(
@ID uniqueidentifier,
@CURRENCYID uniqueidentifier,
@CURRENCYCODE tinyint = 2
)
returns money
with execute as caller
as begin
declare @PAYMENTS money = 0;
select @PAYMENTS = sum(
case @CURRENCYCODE
when 2 then INSTALLMENTSPLITPAYMENT.AMOUNT
when 1 then REVENUESPLIT.ORGANIZATIONAMOUNT
when 3 then dbo.UFN_REVENUESPLIT_GETAMOUNTINCURRENCY(REVENUESPLIT.ID, @CURRENCYID)
else REVENUESPLIT.AMOUNT
end)
from dbo.PLANNEDGIFTADDITION PGA
inner join dbo.PLANNEDGIFTADDITIONREVENUE PGAR on PGA.ID = PGAR.ID
inner join dbo.REVENUE on PGAR.REVENUEID = REVENUE.ID
inner join INSTALLMENTSPLITPAYMENT on INSTALLMENTSPLITPAYMENT.PLEDGEID=REVENUE.ID
inner join dbo.REVENUESPLIT on INSTALLMENTSPLITPAYMENT.PAYMENTID = REVENUESPLIT.ID
where PGA.ID = @ID
return @PAYMENTS
end