USP_DATALIST_MKTSEGMENTLISTBYSELECTION

A datalist of list segments based off selections from an already imported list segment.

Parameters

Parameter Parameter Type Mode Description
@SEGMENTID uniqueidentifier IN Input parameter indicating the context ID for the data list.
@SEGMENTCATEGORYCODEID uniqueidentifier IN Category

Definition

Copy


CREATE procedure dbo.[USP_DATALIST_MKTSEGMENTLISTBYSELECTION]
(
  @SEGMENTID uniqueidentifier,
  @SEGMENTCATEGORYCODEID uniqueidentifier = null
)
as
  set nocount on;

  select 
    [MKTSEGMENT].[ID] as [SEGMENTID],
    [MKTSEGMENT].[NAME] as [SEGMENTNAME],
    [MKTSEGMENTCATEGORYCODE].[DESCRIPTION] as [CATEGORY],
    [MKTSEGMENT].[CODE],
    [MKTSEGMENT].[DESCRIPTION],
    dbo.[UFN_MKTSEGMENT_ISINUSE]([MKTSEGMENT].[ID]) as [INUSE],
    [MKTSEGMENTLIST].[TOTALRECORDCOUNT] as [NUMROWS],
    [MKTSEGMENTREFRESHPROCESS].[ID] as [SEGMENTREFRESHPROCESSID]
  from dbo.[MKTSEGMENT]
  inner join dbo.[MKTSEGMENTLIST] ON [MKTSEGMENT].[CURRENTSEGMENTLISTID] = [MKTSEGMENTLIST].[ID]
  inner join dbo.[MKTSEGMENTREFRESHPROCESS] on [MKTSEGMENTREFRESHPROCESS].[SEGMENTID] = [MKTSEGMENT].[ID]
  left join dbo.[MKTSEGMENTCATEGORYCODE] on [MKTSEGMENTCATEGORYCODE].[ID] = [MKTSEGMENT].[SEGMENTCATEGORYCODEID]
  where [MKTSEGMENTLIST].[PARENTSEGMENTID] = @SEGMENTID
  and (@SEGMENTCATEGORYCODEID is null or [MKTSEGMENT].[SEGMENTCATEGORYCODEID] = @SEGMENTCATEGORYCODEID)
  order by [MKTSEGMENT].[NAME];

  return 0;