spGetRawEmailStats
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ClientSitesID | int | IN | |
@FromDate | datetime | IN |
Definition
Copy
CREATE procedure [dbo].[spGetRawEmailStats](@ClientSitesID int, @FromDate datetime)
as
BEGIN
set nocount on
select e.[ID] EmailID,
e.[Name] EmailName,
t.[Name] TemplateName,
e.Subject,
r.MessageDate,
e.[Type],
isnull([dbo].[fnGetRecordIDFromPeopleID](r.BackOfficeSystemPeopleID),
dbo.fnGetRaisersEdgeRecordIDFromLinkedUserID(r.UserID)) RaisersEdgeID,
r.Opened,
ls.PageID
from dbo.EmailJob_Recipient r
full join dbo.email e on (r.EmailID = e.[ID])
left join dbo.EmailTemplate t on ((e.EmailTemplateID = t.[ID]) and (t.ClientsID = @ClientSitesID))
left join dbo.clientusers u on dbo.fnGetRaisersEdgeRecordIDFromLinkedUserID(r.UserID) = isnull([dbo].[fnGetRecordIDFromPeopleID](r.BackOfficeSystemPeopleID),
dbo.fnGetRaisersEdgeRecordIDFromLinkedUserID(r.UserID))
left join dbo.[stats] ls on (e.ID = ls.SourceID and ls.SourceTypeid = 1 and ls.userid = u.[ID])
where r.MessageDate> = isnull(@FromDate,r.MessageDate)
END