USP_DATALIST_ACTUALORREQUESTED_NUMBEROFRECIPIENTS

Return number of actual vs invalid email sent per job or all.

Parameters

Parameter Parameter Type Mode Description
@STARTDATE date IN Start date
@ENDDATE date IN End date
@EMAILJOBTYPE int IN Email job type
@SPECIFICDATE date IN Specific date
@FILTERMODE tinyint IN Select option

Definition

Copy


CREATE procedure dbo.USP_DATALIST_ACTUALORREQUESTED_NUMBEROFRECIPIENTS
(
@STARTDATE date = null
,@ENDDATE date = null
,@EMAILJOBTYPE integer = 0 --3: All jobs ,1: General purpose email jobs 2: Transactional email jobs

,@SPECIFICDATE date = null --'03/04/2011'

,@FILTERMODE tinyint = 0  --0: Today mode ,1: Specific day mode, 2: Date range Start and End date

)      
as
    set nocount on;

declare @TEMPJOBNAME nvarchar(100) = ''
declare @ACTUALSENT integer = 0
,@REQUESTEDSENT integer = 0
,@INVALIDEMAILS integer = 0

select @STARTDATE=STARTDATE, @ENDDATE=ENDDATE from dbo.UFN_WIDGETDASHBOARD_GETSTARTENDDATE(@STARTDATE,@ENDDATE,@SPECIFICDATE,@FILTERMODE)

--select @STARTDATE as start_date, @ENDDATE as end_date 


set @TEMPJOBNAME = case @EMAILJOBTYPE when 1 then 'General purpose email jobs' when 2 then 'Transactional email jobs' else 'All jobs' end
set @ACTUALSENT = (case @EMAILJOBTYPE when 3 then (coalesce(dbo.UFN_GET_ACTUALORREQUESTED_NUMBEROFRECIPIENTS(@STARTDATE,@ENDDATE,1,0),0) + coalesce(dbo.UFN_GET_ACTUALORREQUESTED_NUMBEROFRECIPIENTS(@STARTDATE,@ENDDATE,1,1),0))
                        when 2 then dbo.UFN_GET_ACTUALORREQUESTED_NUMBEROFRECIPIENTS(@STARTDATE,@ENDDATE,1,1)
                        else dbo.UFN_GET_ACTUALORREQUESTED_NUMBEROFRECIPIENTS(@STARTDATE,@ENDDATE,1,0) end)
set @REQUESTEDSENT = (case @EMAILJOBTYPE when 3 then (coalesce(dbo.UFN_GET_ACTUALORREQUESTED_NUMBEROFRECIPIENTS(@STARTDATE,@ENDDATE,0,0),0) + coalesce(dbo.UFN_GET_ACTUALORREQUESTED_NUMBEROFRECIPIENTS(@STARTDATE,@ENDDATE,0,1),0))
                        when 2 then dbo.UFN_GET_ACTUALORREQUESTED_NUMBEROFRECIPIENTS(@STARTDATE,@ENDDATE,0,1)
                        else dbo.UFN_GET_ACTUALORREQUESTED_NUMBEROFRECIPIENTS(@STARTDATE,@ENDDATE,0,0) end)

if (@REQUESTEDSENT > @ACTUALSENT)
  set @INVALIDEMAILS = @REQUESTEDSENT - @ACTUALSENT

select @TEMPJOBNAME as JOBNAME, 'Requested' as EMAILSENTSTYPE, @REQUESTEDSENT as NUMOFEMAILSENTS
union
select @TEMPJOBNAME as JOBNAME, 'Invalid addresses' as EMAILSENTSTYPE, @INVALIDEMAILS as NUMOFEMAILSENTS