USP_SIMPLEDATALIST_SEGMENTATIONRECENT

Parameters

Parameter Parameter Type Mode Description
@CONSTITUENTID uniqueidentifier IN
@EFFORTID uniqueidentifier IN

Definition

Copy


    CREATE procedure dbo.USP_SIMPLEDATALIST_SEGMENTATIONRECENT
    (
        @CONSTITUENTID uniqueidentifier = null
        , @EFFORTID uniqueidentifier = null
    )
    as
      select 
        S.VALUE,
        S.LABEL,
        S.DESCRIPTION 
      from (
        select 
          MKT.ID as VALUE
          , MKT.NAME as LABEL
          , isnull(MKT.MAILDATE, MKT.ACTIVATEDATE) as DESCRIPTION
        from dbo.MKTSEGMENTATION MKT
        where MKT.ID = @EFFORTID
      union
        select top(5)
          [MKTSEGMENTATION].[ID] as VALUE,
          [MKTSEGMENTATION].[NAME] as LABEL,
          coalesce([CONSTITUENTAPPEAL].[DATESENT], [MKTSEGMENTATION].[MAILDATE], [MKTSEGMENTATION].[ACTIVATEDATE]) as DESCRIPTION
        from dbo.[CONSTITUENTAPPEAL]  
        inner join dbo.[MKTSEGMENTATION] 
            on [MKTSEGMENTATION].[ID] = [CONSTITUENTAPPEAL].[MKTSEGMENTATIONID]
        where [CONSTITUENTAPPEAL].[CONSTITUENTID] = @CONSTITUENTID
            and [MKTSEGMENTATION].[MAILINGTYPECODE] in (0,2)        -- Enterprise Direct Marketing Effort and Membership efforts

            and [MKTSEGMENTATION].[COMMUNICATIONTYPECODE] in (0,1)    -- Appeal mailings

        order by coalesce([CONSTITUENTAPPEAL].[DATESENT], [MKTSEGMENTATION].[MAILDATE], [MKTSEGMENTATION].[ACTIVATEDATE]) desc
      ) S
      order by S.DESCRIPTION desc