UFN_REMINDER_GETLETTERCHANNELINSTANCES

Returns the details about each of the communications for a giving reminder.

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@REMINDEROPTIONID uniqueidentifier IN

Definition

Copy


create function dbo.UFN_REMINDER_GETLETTERCHANNELINSTANCES(
@REMINDEROPTIONID 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
        dbo.MKTSEGMENTATIONSEGMENT
    inner join
        dbo.COMMUNICATIONLETTER on COMMUNICATIONLETTER.SEGMENTATIONID = MKTSEGMENTATIONSEGMENT.SEGMENTATIONID
    inner join
        dbo.MKTPACKAGE on (MKTPACKAGE.ID = COMMUNICATIONLETTER.EMAILPACKAGEID or MKTPACKAGE.ID = COMMUNICATIONLETTER.MAILPACKAGEID) and  MKTSEGMENTATIONSEGMENT.PACKAGEID = MKTPACKAGE.ID
    left join
        dbo.MKTSEGMENTATIONSEGMENTCACHEINFO on MKTSEGMENTATIONSEGMENTCACHEINFO.SEGMENTID = MKTSEGMENTATIONSEGMENT.ID
    left join
        dbo.MKTSEGMENTATIONSEGMENTACTIVE on MKTSEGMENTATIONSEGMENTACTIVE.SEGMENTID = MKTSEGMENTATIONSEGMENT.ID
    where
        MKTSEGMENTATIONSEGMENT.SEGMENTATIONID = @REMINDEROPTIONID
)