UFN_CAMPAIGNSUBPRIORITY_GETTOTALPLANNEDGIFTS

Returns the total planned gift amount for a campaign sub priority.

Return

Return Type
money

Parameters

Parameter Parameter Type Mode Description
@CAMPAIGNSUBPRIORITYID uniqueidentifier IN
@STARTDATE datetime IN
@ENDDATE datetime IN

Definition

Copy


            CREATE function dbo.UFN_CAMPAIGNSUBPRIORITY_GETTOTALPLANNEDGIFTS
            (
                @CAMPAIGNSUBPRIORITYID uniqueidentifier,
                @STARTDATE datetime = null,
                @ENDDATE datetime = null
            )
            returns money
            as
            begin
                declare @RESULT money;

                select
                    @RESULT = coalesce(sum(REVENUESPLIT.ORGANIZATIONAMOUNT), 0)
                from
                    dbo.REVENUESPLIT
                inner join dbo.REVENUE with (nolock) on REVENUE.ID = REVENUESPLIT.REVENUEID 
                inner join dbo.REVENUESPLITCAMPAIGN on REVENUESPLITCAMPAIGN.REVENUESPLITID = REVENUESPLIT.ID
                where
                    REVENUESPLITCAMPAIGN.CAMPAIGNSUBPRIORITYID = @CAMPAIGNSUBPRIORITYID
                    and REVENUE.TRANSACTIONTYPECODE = 4
                    and (REVENUE.DATE >= @STARTDATE or @STARTDATE is null)
                    and (REVENUE.DATE <= @ENDDATE or @ENDDATE is null);

                return @RESULT;
            end