USP_KPI_CAMPAIGNPRIORITY_AMOUNTTOTAL

Parameters

Parameter Parameter Type Mode Description
@ASOFDATE datetime IN
@CAMPAIGNID uniqueidentifier IN
@PRIORITYID uniqueidentifier IN
@STARTDATE datetime IN
@ENDDATE datetime IN
@CURRENCYID uniqueidentifier IN
@VALUE money INOUT

Definition

Copy


          CREATE procedure [dbo].[USP_KPI_CAMPAIGNPRIORITY_AMOUNTTOTAL] (
              @ASOFDATE datetime,
              @CAMPAIGNID uniqueidentifier,
              @PRIORITYID uniqueidentifier,
              @STARTDATE datetime = null,
              @ENDDATE datetime = null,
              @CURRENCYID uniqueidentifier = null,
              @VALUE money output
          ) as        
            begin
                declare @HIERARCHYPATH hierarchyid;

                select @HIERARCHYPATH = HIERARCHYPATH
                from dbo.CAMPAIGN
                where ID = @CAMPAIGNID;

                if @ENDDATE is null or DATEDIFF(day, @ASOFDATE, @ENDDATE) > 0
                begin
                    set @ENDDATE = @ASOFDATE
                end

                declare @TOTALRECEIVED money;
                declare @PLEDGEBALANCE money;

                select @TOTALRECEIVED = TOTALRECEIVED
                from dbo.UFN_CAMPAIGNPRIORITY_GETTOTALRECEIVEDINCURRENCY_FORCAMPAIGN (@HIERARCHYPATH, @PRIORITYID, @STARTDATE, @ENDDATE, @CURRENCYID)

                select @PLEDGEBALANCE = PLEDGEBALANCE
                from dbo.UFN_CAMPAIGNPRIORITY_GETPLEDGEBALANCEINCURRENCY (@HIERARCHYPATH, @PRIORITYID, @STARTDATE, @ENDDATE, @CURRENCYID)

                set @VALUE = @TOTALRECEIVED + @PLEDGEBALANCE;                    
            end