USP_MKTSEGMENTATION_GETSEEDTOTALS
Returns the total count and cost for all seeds in a marketing effort, or package within the marketing effort.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@SEGMENTATIONID | uniqueidentifier | IN | |
@PACKAGEID | uniqueidentifier | IN |
Definition
Copy
CREATE procedure dbo.[USP_MKTSEGMENTATION_GETSEEDTOTALS]
(
@SEGMENTATIONID uniqueidentifier,
@PACKAGEID uniqueidentifier = null
)
as
set nocount on;
declare @QUANTITY int;
declare @TOTALCOST money;
declare @ORGANIZATIONTOTALCOST money;
select
@QUANTITY = count(1),
@TOTALCOST = isnull(sum(case when [MKTSEGMENTATION].[ACTIVE] = 1 then [MKTSEGMENTATIONPACKAGE].[UNITCOST] else [MKTPACKAGE].[UNITCOST] end),0),
@ORGANIZATIONTOTALCOST = isnull(sum(case when [MKTSEGMENTATION].[ACTIVE] = 1 then [MKTSEGMENTATIONPACKAGE].[ORGANIZATIONUNITCOST] else [MKTPACKAGE].[ORGANIZATIONUNITCOST] end),0)
from dbo.[MKTSEGMENTATIONPACKAGE]
inner join dbo.[MKTPACKAGE] on [MKTPACKAGE].[ID] = [MKTSEGMENTATIONPACKAGE].[PACKAGEID]
inner join dbo.[MKTSEGMENTATION] on [MKTSEGMENTATION].[ID] = [MKTSEGMENTATIONPACKAGE].[SEGMENTATIONID]
inner join dbo.[MKTSEGMENTATIONSEED] on [MKTSEGMENTATIONSEED].[SEGMENTATIONID] = [MKTSEGMENTATIONPACKAGE].[SEGMENTATIONID]
where [MKTSEGMENTATIONPACKAGE].[SEGMENTATIONID] = @SEGMENTATIONID
and (@PACKAGEID is null or [MKTSEGMENTATIONPACKAGE].[PACKAGEID] = @PACKAGEID)
and [MKTSEGMENTATIONPACKAGE].[COSTDISTRIBUTIONMETHODCODE] != 2;
select
isnull(@QUANTITY,0) as [QUANTITY],
isnull(@TOTALCOST,0) as [TOTALCOST],
isnull(@ORGANIZATIONTOTALCOST,0) as [ORGANIZATIONTOTALCOST];
return 0;