UFN_APPEALMAILING_GETLETTERCHANNELINSTANCES

Returns the details about each of the communications for a given appeal mailing.

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@APPEALMAILINGID uniqueidentifier IN

Definition

Copy


CREATE function dbo.UFN_APPEALMAILING_GETLETTERCHANNELINSTANCES
(
    @APPEALMAILINGID uniqueidentifier
)
returns table
as
return 
(
    select
        COMMUNICATIONLETTER.SEQUENCE [SEQUENCE],
        COMMUNICATIONLETTER.NAME [LETTER],
        case 
            when MKTSEGMENTATIONSEGMENTCACHEINFO.OFFERCOUNT is null then MKTSEGMENTATIONSEGMENTACTIVE.QUANTITY
            else MKTSEGMENTATIONSEGMENTCACHEINFO.OFFERCOUNT
        end as [COUNT],
        MKTPACKAGE.ID [MKTPACKAGEID],
        MKTPACKAGE.CHANNEL [CHANNEL],
        MKTPACKAGE.UNITCOST [COSTPERPIECE]
    from
        MKTSEGMENTATIONSEGMENT
    inner join
        COMMUNICATIONLETTER on COMMUNICATIONLETTER.SEGMENTATIONID = MKTSEGMENTATIONSEGMENT.SEGMENTATIONID
    inner join
        MKTPACKAGE on (MKTPACKAGE.ID = COMMUNICATIONLETTER.EMAILPACKAGEID or MKTPACKAGE.ID = COMMUNICATIONLETTER.MAILPACKAGEID) and  MKTSEGMENTATIONSEGMENT.PACKAGEID = MKTPACKAGE.ID
    left join
        MKTSEGMENTATIONSEGMENTCACHEINFO on MKTSEGMENTATIONSEGMENTCACHEINFO.SEGMENTID = MKTSEGMENTATIONSEGMENT.ID
    left join
        MKTSEGMENTATIONSEGMENTACTIVE on MKTSEGMENTATIONSEGMENTACTIVE.SEGMENTID = MKTSEGMENTATIONSEGMENT.ID
    where
        MKTSEGMENTATIONSEGMENT.SEGMENTATIONID = @APPEALMAILINGID
)