USP_MKTSEGMENTATIONPASSIVESEGMENT_LOAD

Loads a public media marketing effort segment.

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN

Definition

Copy


CREATE procedure dbo.[USP_MKTSEGMENTATIONPASSIVESEGMENT_LOAD]
(
  @ID uniqueidentifier
)
as
  set nocount on;

  select 
    [MKTSEGMENTATIONSEGMENT].[SEGMENTATIONID],
    [MKTSEGMENTATION].[SITEID],
    [MKTSEGMENTATION].[ACTIVE],
    [MKTSEGMENTATION].[SOURCECODEID],
    [MKTSEGMENT].[SEGMENTTYPECODE],
    [MKTSEGMENTATIONSEGMENT].[SEGMENTID],
    [MKTSEGMENTATIONSEGMENT].[PARTDEFINITIONVALUESID] as [CODEVALUEID],
    [MKTSEGMENTATIONSEGMENT].[CODE],
    [MKTSEGMENTATIONSEGMENT].[PACKAGEID],
    case when [MKTSEGMENTATION].[ACTIVE] = 1 then [MKTSEGMENTATIONPACKAGE].[PARTDEFINITIONVALUESID] else [MKTPACKAGE].[PARTDEFINITIONVALUESID] end as [PACKAGECODEVALUEID],
    case when [MKTSEGMENTATION].[ACTIVE] = 1 then [MKTSEGMENTATIONPACKAGE].[CODE] else [MKTPACKAGE].[CODE] end as [PACKAGECODE],
    case when [MKTSEGMENTATION].[ACTIVE] = 1 then [MKTSEGMENTATIONPACKAGE].[CHANNELPARTDEFINITIONVALUESID] else [MKTPACKAGE].[CHANNELPARTDEFINITIONVALUESID] end as [CHANNELCODEVALUEID],
    case when [MKTSEGMENTATION].[ACTIVE] = 1 then [MKTSEGMENTATIONPACKAGE].[CHANNELSOURCECODE] else [MKTPACKAGE].[CHANNELSOURCECODE] end as [CHANNELCODE],
    [MKTSEGMENTATIONSEGMENT].[EXPOSURESTARTDATE],
    [MKTSEGMENTATIONSEGMENT].[EXPOSUREENDDATE],
    [MKTSEGMENTATIONSEGMENT].[RESPONSERATE],
    [MKTSEGMENTATIONSEGMENT].[GIFTAMOUNT],
    [MKTSEGMENTATIONSEGMENT].[BASECURRENCYID],
    case when [MKTSEGMENTATION].[ACTIVE] = 1 then (select isnull(sum([RESPONSES]), 0) from dbo.[MKTSEGMENTATIONSEGMENTACTIVE] where [SEGMENTID] = @ID) else 0 end as [RESPONSES],
    case when [MKTSEGMENTATION].[ACTIVE] = 1 then dbo.[UFN_MKTSEGMENTATIONPACKAGEACTIVE_GETRESPONSECOUNT]([MKTSEGMENTATIONSEGMENT].[SEGMENTATIONID], [MKTSEGMENTATIONPACKAGE].[PACKAGEID]) else 0 end as [PACKAGERESPONSES],
    [MKTSEGMENTATIONSEGMENT].[TSLONG],
    [MKTRECORDSOURCE].[PARTDEFINITIONVALUESID] as [LISTCODEVALUEID],
    isnull([MKTRECORDSOURCE].[CODE], '') as [LISTCODE],
    dbo.[UFN_MKTSOURCECODEPART_SEGMENTATIONSEGMENT_GETITEMLIST3_TOITEMLISTXML]([MKTSEGMENTATIONSEGMENT].[ID]) as [ITEMLIST]
  from dbo.[MKTSEGMENTATIONSEGMENT]
  inner join dbo.[MKTSEGMENT] on [MKTSEGMENT].[ID] = [MKTSEGMENTATIONSEGMENT].[SEGMENTID]
  inner join dbo.[MKTRECORDSOURCE] on [MKTRECORDSOURCE].[ID] = [MKTSEGMENT].[QUERYVIEWCATALOGID]
  inner join dbo.[MKTSEGMENTATION] on [MKTSEGMENTATION].[ID] = [MKTSEGMENTATIONSEGMENT].[SEGMENTATIONID]
  inner join dbo.[MKTPACKAGE] on [MKTPACKAGE].[ID] = [MKTSEGMENTATIONSEGMENT].[PACKAGEID]
  left join dbo.[MKTSEGMENTATIONPACKAGE] on [MKTSEGMENTATIONPACKAGE].[SEGMENTATIONID] = [MKTSEGMENTATION].[ID] and [MKTSEGMENTATIONPACKAGE].[PACKAGEID] = [MKTPACKAGE].[ID]
  where [MKTSEGMENTATIONSEGMENT].[ID] = @ID;

  return 0;