spFundRaiserBaseActionTotalsByType

Parameters

Parameter Parameter Type Mode Description
@FundRaiserBaseID int IN
@IDIsTeam bit IN
@Type int IN

Definition

Copy

            CREATE    PROCEDURE [dbo].[spFundRaiserBaseActionTotalsByType]
            (
            @FundRaiserBaseID int,
            @IDIsTeam bit,
            @Type int
            )
            AS

            If @IDIsTeam = 1

                If @type = 0 
                --Team Select - All Types        

                    SELECT 
                    Count(FRAction.ID) as ActionTotal,
                    FRAction.Type
                    FROM
                    dbo.FundraiserSolicitorContactAction FRAction
                    inner join dbo.fnFundRaiserTeamSolicitors(@FundRaiserBaseID, 0, 0) Solicitor ON Solicitor.SolicitorID = FRAction.FundraiserSolicitorsID
                    GROUP BY FRAction.Type

                else
                --Team Select - Specific Type

                    SELECT 
                    Count(FRAction.ID) as ActionTotal,
                    FRAction.Type
                    FROM
                    dbo.FundraiserSolicitorContactAction FRAction
                    inner join dbo.fnFundRaiserTeamSolicitors(@FundRaiserBaseID, 0, 0) Solicitor ON Solicitor.SolicitorID = FRAction.FundraiserSolicitorsID
                    WHERE
                    FRAction.Type = @type
                    GROUP BY FRAction.Type

            else

                If @type = 0         
                --Solicitor Select - All Types    

                    SELECT 
                    Count(FRAction.ID) as ActionTotal,
                    FRAction.Type
                    FROM
                    dbo.FundraiserSolicitorContactAction FRAction
                    inner join dbo.FundRaiserSolicitors Solicitor on Solicitor.ID = FRAction.FundraiserSolicitorsID
                    WHERE
                    Solicitor.ID = @FundRaiserBaseID
                    GROUP BY FRAction.Type
                else
                --Solicitor Select - Particular Type            

                    SELECT 
                    Count(FRAction.ID) as ActionTotal,
                    FRAction.Type
                    FROM
                    dbo.FundraiserSolicitorContactAction FRAction
                    inner join dbo.FundRaiserSolicitors Solicitor on Solicitor.ID = FRAction.FundraiserSolicitorsID
                    WHERE
                    Solicitor.ID = @FundRaiserBaseID
                    and
                    FRAction.Type = @type
                    GROUP BY FRAction.Type