UFN_MKTRECORDSOURCE_GETUSAGESTATISTICS

Returns a table containing the usage statistics for a record source.

Return

Return Type
table

Definition

Copy


CREATE function dbo.[UFN_MKTRECORDSOURCE_GETUSAGESTATISTICS]()
returns table
as
  return (
    select
      [RS].[ID],

      --Segment count

      (select count(*) from dbo.[MKTSEGMENT] where [MKTSEGMENT].[QUERYVIEWCATALOGID] = [RS].[ID]) 
      as [SEGMENTCOUNT],

      --Mailing count

      (select count(distinct [MKTSEGMENTATIONSEGMENT].[SEGMENTATIONID])
         from dbo.[MKTSEGMENTATIONSEGMENT]
         left join dbo.[MKTSEGMENT] on [MKTSEGMENTATIONSEGMENT].[SEGMENTID] = [MKTSEGMENT].[ID]
         left join dbo.[MKTSEGMENTLIST] on [MKTSEGMENT].[ID] = [MKTSEGMENTLIST].[ID]
         left join dbo.[MKTLIST] on [MKTLIST].[ID] = [MKTSEGMENTLIST].[LISTID]
        where [MKTSEGMENT].[QUERYVIEWCATALOGID] = [RS].[ID]
           or [MKTLIST].[RECORDSOURCEID] = [RS].[ID]) 
      as [MAILINGCOUNT],

      --List count

      (select count(*) from dbo.[MKTLIST] where [MKTLIST].[RECORDSOURCEID] = [RS].[ID]) 
      as [LISTCOUNT],

      --Export count

      (select count(distinct [MKTEXPORTDEFINITIONOUTPUTFIELD].[EXPORTDEFINITIONID])
         from dbo.[MKTEXPORTDEFINITIONOUTPUTFIELD]
        where [MKTEXPORTDEFINITIONOUTPUTFIELD].[QUERYVIEWCATALOGID] = [RS].[ID]
           or [MKTEXPORTDEFINITIONOUTPUTFIELD].[QUERYVIEWCATALOGID] = 
                  (select [CONSOLIDATEDQUERYVIEWCATALOGID]
                     from dbo.[MKTCONSOLIDATEDQUERYVIEWSPEC]
                    where [ID] = [RS].[ID])) 
      as [EXPORTCOUNT],

      --Query count

      dbo.[UFN_MKTRECORDSOURCE_GETUSAGESTATISTICSQUERYCOUNT]([RS].[ID]) as [QUERYCOUNT]

    from dbo.[MKTRECORDSOURCE] as [RS]
    where dbo.[UFN_MKTRECORDSOURCE_VALIDFORPRODUCT]([RS].[ID]) = 1
  );