USP_GET_INACTIVERECIPIENT_LIST
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@INACTIVERECIPIENTFROMMONTHS | int | IN |
Definition
Copy
CREATE procedure dbo.USP_GET_INACTIVERECIPIENT_LIST
@INACTIVERECIPIENTFROMMONTHS int=0
as
begin
declare @CURRENTDATE as date=getdate()
if @INACTIVERECIPIENTFROMMONTHS =0
begin
select @INACTIVERECIPIENTFROMMONTHS=value from setting where id=148
end
select EJR. EmailAddress, max(EMA.CONSTITUENTID) as constituentId,max(openedDate) as lastOpenedDate
from EmailJob_Recipient EJR
left join EMAILADDRESS EMA on EJR.EmailAddress=EMA.EMAILADDRESS
where EJR.Sent=1 and OpenedDate is null
group by EJR.EmailAddress having Datediff(MONTH,max(SentDate),@CURRENTDATE)>@INACTIVERECIPIENTFROMMONTHS
union all
select EJR. EmailAddress, Max(EMA.CONSTITUENTID) as constituentId,max(openedDate) as lastOpenedDate
from EmailJob_Recipient EJR
left join EMAILADDRESS EMA on EJR.EmailAddress=EMA.EMAILADDRESS
where EJR.Sent=1 and OpenedDate is not null
group by EJR.EmailAddress having datediff(MONTH,max(SentDate),max(openedDate))>@INACTIVERECIPIENTFROMMONTHS
end