spStats_VisitSummary

Parameters

Parameter Parameter Type Mode Description
@BeginDate datetime IN
@EndDate datetime IN

Definition

Copy


CREATE PROCEDURE [dbo].[spStats_VisitSummary]
    (
    @BeginDate datetime,
    @EndDate datetime
    )
    AS
    BEGIN

    set nocount on

    DECLARE @Visits int
    DECLARE @VisitsPerDay decimal(38,2)
    DECLARE @DaysinRange int
    DECLARE @SessionTime decimal(38,2)
    DECLARE @SessionLength decimal(38,2)

    select @Visits = SUM(Visits), @SessionTime = SUM(SessionTime)
    FROM StatisticsDaySite 
    WHERE YYYYMMDD >= CONVERT(nchar(8),@BeginDate,112)
    AND YYYYMMDD <= CONVERT(nchar(8),@EndDate,112)

    SET @DaysinRange = DATEDIFF(d,@BeginDate,@EndDate)
    If @DaysinRange > 0
        SET @VisitsPerDay = convert(decimal(38,2),@Visits)/convert(decimal,@DaysinRange)
    else
        SET @VisitsPerDay = @Visits

    if @Visits > 0 
        SET @SessionLength = (@SessionTime/@Visits)

    Select 
        @Visits 'Visits'
        @DaysinRange 'DaysinRange'
        @VisitsPerDay 'VisitsPerDay'
        @SessionTime 'SessionTime'
        @SessionLength 'SessionLength'

END