fnPageStatsByRERecordID

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@ClientsID int IN

Definition

Copy


CREATE function [dbo].[fnPageStatsByRERecordID](@ClientsID int) returns table
as 
return (
select top 100 percent 
        coalesce(dbo.fnGetRaisersEdgeRecordIDFromLinkedUserID(cu.id), s.SourceREID) RaisersEdgeRecordID,
        p.pagename 'PageName',
        p.id 'PageID',
        count(*) 'NumVisits',
        max(s.RequestDate) 'DateLastVisited',
        min(s.RequestDate) 'DateFirstVisited',
        'LoggedIn' = cast((case coalesce(cu.id,0) when 0 then 0 else 1 end) as bit)
        from dbo.Stats s
        inner join dbo.SitePages p on s.pageID=p.ID
        left join dbo.ClientUsers cu on s.UserID=cu.id
        where coalesce(dbo.fnGetRaisersEdgeRecordIDFromLinkedUserID(cu.id),s.SourceREID) > 0 
        and s.ClientsID=@ClientsID
        group by p.pagename,p.id,cu.ID, s.SourceREID
        order by RaisersEdgeRecordID ASC,NUMVISITS DESC)