USP_DATALIST_CAMPAIGNPRIORITIESANDSUBPRIORITIES
This datalist returns all of the priorities and subpriorities for a campaign.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CAMPAIGNID | uniqueidentifier | IN | Input parameter indicating the context ID for the data list. |
Definition
Copy
CREATE procedure dbo.USP_DATALIST_CAMPAIGNPRIORITIESANDSUBPRIORITIES (
@CAMPAIGNID uniqueidentifier
) as begin
declare @BASECURRENCYID uniqueidentifier;
select
@BASECURRENCYID = CAMPAIGN.BASECURRENCYID
from
dbo.CAMPAIGN
where
CAMPAIGN.ID = @CAMPAIGNID;
with CAMPAIGNPRIORITIES_CTE as (
select
CAMPAIGNPRIORITY.ID,
CAMPAIGNPRIORITY.CAMPAIGNID
from
dbo.CAMPAIGNPRIORITY
where
CAMPAIGNPRIORITY.CAMPAIGNID = @CAMPAIGNID
)
select
CAMPAIGNPRIORITY.ID,
null as PARENTID,
CAMPAIGNPRIORITYTYPECODE.DESCRIPTION as NAME,
CAMPAIGNPRIORITY.GOAL,
@BASECURRENCYID [BASECURRENCYID],
(
select top 1
KPIINSTANCE.ID
from
dbo.KPIINSTANCE
where
KPIINSTANCE.KPICATALOGID = '578EC1B0-4A3E-4598-8C44-99CE532D2D2C'
and
KPIINSTANCE.CONTEXTRECORDID = convert(nvarchar(36), CAMPAIGNPRIORITY.ID)
) as KPIINSTANCEID,
CAMPAIGNPRIORITY.ID as KPICONTEXTID,
0 as ISSUBPRIORITY
from
dbo.CAMPAIGNPRIORITY
inner join
CAMPAIGNPRIORITIES_CTE on CAMPAIGNPRIORITY.ID = CAMPAIGNPRIORITIES_CTE.ID
left outer join
CAMPAIGNPRIORITYTYPECODE on CAMPAIGNPRIORITY.CAMPAIGNPRIORITYTYPECODEID = CAMPAIGNPRIORITYTYPECODE.ID
union
select
CAMPAIGNSUBPRIORITY.ID,
CAMPAIGNSUBPRIORITY.CAMPAIGNPRIORITYID as PARENTID,
CAMPAIGNSUBPRIORITYNAMECODE.DESCRIPTION as NAME,
CAMPAIGNSUBPRIORITY.GOAL,
@BASECURRENCYID [BASECURRENCYID],
(
select top 1
KPIINSTANCE.ID
from
dbo.KPIINSTANCE
where
KPIINSTANCE.KPICATALOGID = '16C1A10F-6FF6-451C-B5B3-8FD8F50B7115'
and
KPIINSTANCE.CONTEXTRECORDID = convert(nvarchar(36), CAMPAIGNSUBPRIORITY.ID)
) as KPIINSTANCEID,
CAMPAIGNSUBPRIORITY.ID as KPICONTEXTID,
1 as ISSUBPRIORITY
from
dbo.CAMPAIGNSUBPRIORITY
inner join
CAMPAIGNPRIORITIES_CTE on CAMPAIGNSUBPRIORITY.CAMPAIGNPRIORITYID = CAMPAIGNPRIORITIES_CTE.ID
inner join
dbo.CAMPAIGNSUBPRIORITYNAMECODE on CAMPAIGNSUBPRIORITYNAMECODE.ID = CAMPAIGNSUBPRIORITY.CAMPAIGNSUBPRIORITYNAMECODEID
order by NAME;
end