UFN_PLANNEDGIFTREVENUE_GETTOTALAMOUNT
Returns the total amount of a planned gift revenue.
Return
Return Type |
---|
money |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@PLANNEDGIFTID | uniqueidentifier | IN | |
@CURRENCYCODE | int | IN | |
@CURRENCYID | uniqueidentifier | IN |
Definition
Copy
CREATE function dbo.UFN_PLANNEDGIFTREVENUE_GETTOTALAMOUNT
(
@PLANNEDGIFTID uniqueidentifier,
@CURRENCYCODE int = 2,
@CURRENCYID uniqueidentifier = null
)
returns money
with execute as caller
as begin
declare @AMOUNT as money
select @AMOUNT =
case @CURRENCYCODE
when 2 then coalesce(REVENUE.TRANSACTIONAMOUNT, PG.TRANSACTIONGIFTAMOUNT)
when 1 then coalesce(REVENUE.ORGANIZATIONAMOUNT, PG.ORGANIZATIONGIFTAMOUNT)
when 3 then
case when REVENUE.ID is null
then dbo.UFN_PLANNEDGIFTDESIGNATION_AMOUNTINCURRENCY(PG.ID, @CURRENCYID)
else dbo.UFN_REVENUE_GETAMOUNTINCURRENCY(REVENUE.ID, @CURRENCYID) end
else coalesce(REVENUE.AMOUNT, PG.GIFTAMOUNT)
end
from dbo.PLANNEDGIFT PG
left join dbo.PLANNEDGIFTREVENUE PGR on PG.ID = PGR.ID
left join dbo.REVENUE on PGR.REVENUEID = REVENUE.ID
where PG.ID = @PLANNEDGIFTID
return @AMOUNT
end