fnFundRaiserSolicitorEmailJob_RecipientsByOpened

Return

Return Type
int

Parameters

Parameter Parameter Type Mode Description
@SolicitorID int IN
@Opened bit IN

Definition

Copy


CREATE  FUNCTION dbo.fnFundRaiserSolicitorEmailJob_RecipientsByOpened
(
@SolicitorID int,
@Opened bit -- 0 = Not Opened, 1 = Opened

returns int
as 
BEGIN

    DECLARE @Results int

    If len(@Opened) > 0 
        Begin

            If @Opened = 1
                Begin


                    SELECT @Results = count(recip.ID)
                    FROM dbo.FundraiserSolicitorEmail FREmail
                    inner join dbo.EmailJob_Recipient recip on recip.EmailJobID = FREmail.EmailJobID
                    WHERE 
                    FREmail.FundRaiserSolicitorsID = @SolicitorID 
                    AND
                    recip.opened = 1


                End
            else
                Begin

                    SELECT @Results = count(recip.ID)
                    FROM dbo.FundraiserSolicitorEmail FREmail
                    inner join dbo.EmailJob_Recipient recip on recip.EmailJobID = FREmail.EmailJobID
                    WHERE 
                    FREmail.FundRaiserSolicitorsID = @SolicitorID 
                    AND
                    recip.opened = 0        


                End
        End

    else
        Begin

            SELECT @Results = count(recip.ID)
            FROM dbo.FundraiserSolicitorEmail FREmail
            inner join dbo.EmailJob_Recipient recip on recip.EmailJobID = FREmail.EmailJobID
            WHERE 
            FREmail.FundRaiserSolicitorsID = @SolicitorID 


        End


        Return  @Results

END