spStats_Pages

Definition

Copy


CREATE PROCEDURE [dbo].[spStats_Pages]
AS
BEGIN
    set nocount on

    declare @YYYYMM nvarchar(7)
    set @YYYYMM = (CONVERT(nchar(6),getutcdate(),112)+'%')
    select sp.id, sp.PageName, 
    ISNULL(SUM(smp.PageViews),0) + ISNULL(SUM(sdp.PageViews),0) PageViews
    from [dbo].[sitepages] sp
    left outer join (SELECT PageID, SUM(PageViews) PageViews FROM [dbo].[StatisticsMonthPage] GROUP BY PAGEID) smp on smp.PageID = sp.id
    left outer join (SELECT PageID, SUM(PageViews) PageViews FROM [dbo].[StatisticsDayPage] WHERE YYYYMMDD LIKE @YYYYMM GROUP BY PAGEID) sdp on sdp.PageID = sp.id
    where sp.IsTemplatePage = 0
    group by sp.id, pagename 
    order by PageViews desc
END