USP_REPORT_DIRECTMARKETINGEFFORTBATCHVALIDATIONREPORT

Parameters

Parameter Parameter Type Mode Description
@BATCHID uniqueidentifier IN

Definition

Copy

create procedure dbo.[USP_REPORT_DIRECTMARKETINGEFFORTBATCHVALIDATIONREPORT]
(
  @BATCHID uniqueidentifier
)
with execute as owner
as
  set nocount on;

  select
    [MKTSEGMENTATION].[NAME] as [MAILINGNAME],
    [BATCHDIRECTMARKETINGEFFORT].[SOURCECODE],
    (case when [MKTSEGMENT].[ID] is not null then [MKTSEGMENT].[NAME] else [BATCHDIRECTMARKETINGEFFORTSEGMENT].[NAME] end) as [SEGMENTNAME],
    [BATCHDIRECTMARKETINGEFFORTSEGMENT].[CODE] as [SEGMENTCODE],
    (case when [MKTSEGMENTATIONTESTSEGMENT].[ID] is not null then dbo.[UFN_MKTSEGMENTATIONTESTSEGMENT_GETNAME]([MKTSEGMENTATIONTESTSEGMENT].[ID]) else [BATCHDIRECTMARKETINGEFFORTTESTSEGMENT].[NAME] end) as [TESTSEGMENTNAME],
    (case when [BATCHDIRECTMARKETINGEFFORTTESTSEGMENT].[ID] is not null then [BATCHDIRECTMARKETINGEFFORTTESTSEGMENT].[CODE] else [BATCHDIRECTMARKETINGEFFORT].[SEGMENTTESTCODE] end) as [TESTSEGMENTCODE],
    (case when [MKTPACKAGE].[ID] is not null then [MKTPACKAGE].[NAME] else [BATCHDIRECTMARKETINGEFFORTPACKAGE].[NAME] end) as [PACKAGENAME],
    [BATCHDIRECTMARKETINGEFFORTPACKAGE].[CODE] as [PACKAGECODE],
    (case when [MKTLIST].[ID] is not null then [MKTLIST].[NAME] else [BATCHDIRECTMARKETINGEFFORTLIST].[NAME] end) as [LISTNAME],
    [BATCHDIRECTMARKETINGEFFORTLIST].[CODE] as [LISTCODE]
  from dbo.[BATCHDIRECTMARKETINGEFFORT]
  inner join dbo.[BATCHDIRECTMARKETINGEFFORTSEGMENT] on [BATCHDIRECTMARKETINGEFFORTSEGMENT].[ID] = [BATCHDIRECTMARKETINGEFFORT].[BATCHDIRECTMARKETINGEFFORTSEGMENTID]
  inner join dbo.[BATCHDIRECTMARKETINGEFFORTPACKAGE] on [BATCHDIRECTMARKETINGEFFORTPACKAGE].[ID] = [BATCHDIRECTMARKETINGEFFORT].[BATCHDIRECTMARKETINGEFFORTPACKAGEID]
  left join dbo.[BATCHDIRECTMARKETINGEFFORTLIST] on [BATCHDIRECTMARKETINGEFFORTLIST].[ID] = [BATCHDIRECTMARKETINGEFFORT].[BATCHDIRECTMARKETINGEFFORTLISTID]
  left join dbo.[BATCHDIRECTMARKETINGEFFORTTESTSEGMENT] on [BATCHDIRECTMARKETINGEFFORTTESTSEGMENT].[ID] = [BATCHDIRECTMARKETINGEFFORT].[BATCHDIRECTMARKETINGEFFORTTESTSEGMENTID]
  inner join dbo.[MKTSEGMENTATION] on [MKTSEGMENTATION].[ID] = [BATCHDIRECTMARKETINGEFFORT].[SEGMENTATIONID]
  left join dbo.[MKTSEGMENT] on [MKTSEGMENT].[ID] = [BATCHDIRECTMARKETINGEFFORTSEGMENT].[MKTSEGMENTID]
  left join dbo.[MKTPACKAGE] on [MKTPACKAGE].[ID] = [BATCHDIRECTMARKETINGEFFORTPACKAGE].[MKTPACKAGEID]
  left join dbo.[MKTLIST] on [MKTLIST].[ID] = [BATCHDIRECTMARKETINGEFFORTLIST].[MKTLISTID]
  left join dbo.[MKTSEGMENTATIONTESTSEGMENT] on [MKTSEGMENTATIONTESTSEGMENT].[ID] = [BATCHDIRECTMARKETINGEFFORTTESTSEGMENT].[MKTSEGMENTATIONTESTSEGMENTID]
  where [BATCHDIRECTMARKETINGEFFORT].[BATCHID] = @BATCHID
  order by [BATCHDIRECTMARKETINGEFFORT].[SEQUENCE];

  return 0;