V_QUERY_REVENUESEGMENT

Provides the ability to query marketing information (such as mailings, segments, and source code parts) related to revenue from the 'Revenue Marketing' source view.

Fields

Field Field Type Null Description
REVENUEID uniqueidentifier Revenue ID
SEGMENTATIONID uniqueidentifier Mailing ID
SEGMENTID uniqueidentifier Segment ID
TESTSEGMENTID uniqueidentifier yes Test segment ID
SOURCECODE nvarchar(50) Source code
MAILINGCODE nvarchar(11) yes Mailing
SEGMENTCODE nvarchar(11) yes Segment
PACKAGECODE nvarchar(11) yes Package
CHANNELCODE nvarchar(11) yes Channel
LISTCODE nvarchar(11) yes List
TESTSEGMENTCODE nvarchar(11) yes Test Segment
MAILINGCODENAME int yes Mailing code name
CHANNELCODENAME int yes Channel code name
SEGMENTCODENAME int yes Segment code name
PACKAGECODENAME int yes Package code name
LISTCODENAME int yes List code name
USERDEFINEDCODENAME int yes User defined code name
USERDEFINEDCODE int yes User defined code

Definition

Copy
/*
Generated by Blackbaud AppFx Platform
Date:  1/27/2010 7:34:27 PM
Assembly Version:  Blackbaud.AppFx.Platform.SqlClr, Version=2.5.465.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE VIEW dbo.V_QUERY_REVENUESEGMENT AS

select
  [REVENUESEGMENT].[REVENUEID],
  [MKTSEGMENTATIONSEGMENT].[SEGMENTATIONID],
  [REVENUESEGMENT].[SEGMENTID],
  [REVENUESEGMENT].[TESTSEGMENTID],
  [SCM].[SOURCECODE],
  [SCM].[MAILINGCODE],
  [SCM].[SEGMENTCODE],
  [SCM].[PACKAGECODE],
  [SCM].[CHANNELCODE],
  [SCM].[LISTCODE],
  [SCM].[TESTSEGMENTCODE],

  --Begin obsolete fields--

  null as [MAILINGCODENAME],
  null as [CHANNELCODENAME],
  null as [SEGMENTCODENAME],
  null as [PACKAGECODENAME],
  null as [LISTCODENAME],
  null as [USERDEFINEDCODENAME],
  null as [USERDEFINEDCODE]
  --End obsolete fields--


  /*#EXTENSION*/

from (
  select
    [ID],
    [SOURCECODE],
    [Mailing] as [MAILINGCODE],
    [Segment] as [SEGMENTCODE],
    [Package] as [PACKAGECODE],
    [Channel] as [CHANNELCODE],
    [List] as [LISTCODE],
    [Test Segment] as [TESTSEGMENTCODE]
  from (
    select
      [MKTSOURCECODEMAP].[ID],
      [MKTSOURCECODEMAP].[SOURCECODE],
      [MKTSOURCECODEPARTDEFINITION].[NAME],
      [MKTSOURCECODEMAPPART].[CODE]
    from dbo.[MKTSOURCECODEMAP]
    inner join dbo.[MKTSOURCECODEMAPPART] on [MKTSOURCECODEMAPPART].[MKTSOURCECODEMAPID] = [MKTSOURCECODEMAP].[ID]
    inner join dbo.[MKTSOURCECODEPARTDEFINITION] on [MKTSOURCECODEPARTDEFINITION].[ID] = [MKTSOURCECODEMAPPART].[MKTSOURCECODEPARTDEFINITIONID]
  ) as [SOURCECODES]
  pivot
  (
    max([CODE])
    for [NAME]
    in ([Mailing], [Segment], [Package], [Channel], [List], [Test Segment])
  ) as [PIVOTTABLE]
) as [SCM]
inner join dbo.[REVENUESEGMENT] on [REVENUESEGMENT].[SOURCECODEMAPID] = [SCM].[ID]
inner join dbo.[MKTSEGMENTATIONSEGMENT] on [MKTSEGMENTATIONSEGMENT].[ID] = [REVENUESEGMENT].[SEGMENTID]