UFN_PLANNEDGIFT_GETTOTALAMOUNT

Returns the total amount of a planned gift with additions.

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_PLANNEDGIFT_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 PG.TRANSACTIONGIFTAMOUNT + sum(coalesce(PGA.TRANSACTIONGIFTAMOUNT,0))
                when 1 then PG.ORGANIZATIONGIFTAMOUNT + sum(coalesce(PGA.ORGANIZATIONGIFTAMOUNT,0))
                when 3 then  dbo.UFN_PLANNEDGIFTDESIGNATION_AMOUNTINCURRENCY(PG.ID, @CURRENCYID) + sum(coalesce(dbo.UFN_PLANNEDGIFTADDITIONDESIGNATION_AMOUNTINCURRENCY(PGA.ID, @CURRENCYID),0))
                else PG.GIFTAMOUNT + sum(coalesce(PGA.GIFTAMOUNT,0))
              end
            from dbo.PLANNEDGIFT PG
            left join dbo.PLANNEDGIFTADDITION PGA on PG.ID = PGA.PLANNEDGIFTID
            where PG.ID = @PLANNEDGIFTID
            group by PG.ID, PG.TRANSACTIONGIFTAMOUNT, PG.ORGANIZATIONGIFTAMOUNT, PG.GIFTAMOUNT

            return @AMOUNT
          end