USP_DATALIST_MEMBERSHIPMAILINGRENEWALREPORTDETAIL
Fetches membership renewal effort information
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@SEGMENTATIONID | uniqueidentifier | IN | Input parameter indicating the context ID for the data list. |
Definition
Copy
CREATE procedure dbo.[USP_DATALIST_MEMBERSHIPMAILINGRENEWALREPORTDETAIL]
(
@SEGMENTATIONID uniqueidentifier
)
as
set nocount on;
select
[S].[NAME] as [NAME],
[S].[CODE] as [CODE],
[SSA].[QUANTITY],
[SSA].[RESPONSES],
[MMSA].[RENEWALS],
[MMSA].[UPGRADES],
[MMSA].[DOWNGRADES],
([MMSA].[RENEWALS] - [MMSA].[UPGRADES] - [MMSA].[DOWNGRADES]) as [SAME],
-- we store these as percents, but we're dividing them by 100 to get them back to rates to take advantage of
-- the report's ability to format a rate as a percentage
[MMSA].[RENEWALRATE] / 100 as [RENEWALRATE],
[MMSA].[UPGRADERATE] / 100 as [UPGRADERATE],
[MMSA].[DOWNGRADERATE] / 100 as [DOWNGRADERATE],
[SS].[SEGMENTID]
from dbo.[MKTSEGMENTATIONSEGMENT] as [SS]
inner join dbo.[MKTSEGMENT] as [S] on [S].[ID] = [SS].[SEGMENTID]
left outer join dbo.[MKTSEGMENTATIONTESTSEGMENT] as [STS] on [STS].[SEGMENTID] = [SS].[ID]
inner join dbo.[MKTSEGMENTATIONSEGMENTACTIVE] as [SSA] on (
[SSA].[SEGMENTID] = [SS].[ID]
and
(([SSA].[TESTSEGMENTID] is null and [STS].[ID] is null) or [STS].[ID] = [SSA].[TESTSEGMENTID]))
inner join dbo.[MKTMEMBERSHIPMAILINGSEGMENTACTIVE] as [MMSA] on [MMSA].[ID] = [SSA].[ID]
where [SS].[SEGMENTATIONID] = @SEGMENTATIONID
order by [SS].[SEQUENCE];
return 0;