UFN_GETBBDMEMAILLISTRECEIPIENTSCOUNT

Return

Return Type
int

Parameters

Parameter Parameter Type Mode Description
@EmailId int IN

Definition

Copy


CREATE function dbo.UFN_GETBBDMEMAILLISTRECEIPIENTSCOUNT(@EmailId as int)   
RETURNS int   
AS 
begin        
    Declare @totalReceipients as int  =0
    declare @FirstJobID int
    SELECT TOP 1 @FirstJobID=[ID]
    FROM EmailJob
    WHERE EmailID = @EmailID
    ORDER BY ID ASC

    SELECT 
        @totalReceipients    = SUM(j.NumberRequested)
    FROM EmailJob j  with (nolock)
    WHERE j.ID = @FirstJobID
    AND j.Status IN (4,5,6,7)

    if @@rowcount = 1
    BEGIN

        SELECT 
            @totalReceipients    = @totalReceipients + ISNULL(SUM(j.NumberRequested), 0)
        FROM EmailJob j  with (nolock)
        WHERE j.ConditionalParentJobID = @FirstJobID
        AND j.Status IN (4,5,6,7)
    END
    return @totalReceipients
End