USP_GET_DIRECTORY_USAGE_TRACKING_DATA

Parameters

Parameter Parameter Type Mode Description
@LastProcessingDate datetime IN
@ProductName varchar(4) IN

Definition

Copy


    create procedure dbo.USP_GET_DIRECTORY_USAGE_TRACKING_DATA(
      @LastProcessingDate DateTime,
      @ProductName varchar(4)      
    )
    as
    begin
      DECLARE @OrganizationDetails NVARCHAR(400)

      SELECT @OrganizationDetails = CLARIFYSITEID,
             @OrganizationDetails = @OrganizationDetails + ' - '
                                    + INSTALLATIONNAME
      FROM   dbo.INSTALLATIONINFO;

      SELECT @ProductName + '-' + 'DirectoryMessaging' + '-'
             + @OrganizationDetails  AS 'Group',
             Sum(AnonymousCount)     AS MessagesSentByAnnonymousUsers,
             Sum(LoggedInUserCount)  AS MessagesSentByLoggedInUsers,
             MonthMessageSent,
             YearMessageSent,
             Max(MaxMessagingDate) AS MaxMessagingDate
      FROM   (SELECT Count(ID)                              AS AnonymousCount,
                     0                                      AS LoggedInUserCount,
                     Month(DIRECTORYMESSAGESTATS.DateAdded) AS MonthMessageSent,
                     Year(DIRECTORYMESSAGESTATS.DateAdded)  AS YearMessageSent,
                     Max(DIRECTORYMESSAGESTATS.DateAdded)   AS MaxMessagingDate
              FROM   dbo.DIRECTORYMESSAGESTATS
              WHERE  DIRECTORYMESSAGESTATS.DateAdded > @LastProcessingDate
                     AND DIRECTORYMESSAGESTATS.USERNAME = 'Anonymous'
              GROUP  BY Month(DIRECTORYMESSAGESTATS.DateAdded),
                        Year(DIRECTORYMESSAGESTATS.DateAdded)
              UNION
              SELECT 0                                      AS AnonymousCount,
                     Count(ID)                              AS LoggedInUserCount,
                     Month(DIRECTORYMESSAGESTATS.DateAdded) AS MonthMessageSent,
                     Year(DIRECTORYMESSAGESTATS.DateAdded)  AS YearMessageSent,
                     Max(DIRECTORYMESSAGESTATS.DateAdded)   AS MaxMessagingDate
              FROM   dbo.DIRECTORYMESSAGESTATS
              WHERE  DIRECTORYMESSAGESTATS.DateAdded > @LastProcessingDate
                     AND DIRECTORYMESSAGESTATS.USERNAME <> 'Anonymous'
              GROUP  BY Month(DIRECTORYMESSAGESTATS.DateAdded),
                        Year(DIRECTORYMESSAGESTATS.DateAdded)) AS A
      GROUP  BY YearMessageSent,
                MonthMessageSent 
    end