USP_BBNC_GETDESIGNATION
Gets the data for a designation to satisfy a GetFundData request.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@BBNCID | int | IN |
Definition
Copy
CREATE procedure dbo.USP_BBNC_GETDESIGNATION(@BBNCID int)
as
set nocount on;
select
[MAP].ID as [BBNCID],
[MAP].DESIGNATIONID as [DESIGNATIONID],
[ADDEDBY].USERNAME as [ADDEDBY],
[CHANGEDBY].USERNAME as [CHANGEDBY],
DESIGNATION.DATEADDED,
DESIGNATION.DATECHANGED,
replace(DESIGNATION.NAME,' \ ',' / ') as [LONGDESCRIPTION],
DESIGNATION.USERID as [SHORTDESCRIPTION],
DESIGNATION.ISACTIVE,
case
when [LEVEL1].[ID] is not null and [LEVEL2].[ID] is not null and [LEVEL3].[ID] is not null and [LEVEL4].[ID] is not null and [LEVEL5].[ID] is not null then
coalesce([CATEGORY1].[DESCRIPTION], '-') + ' / ' + coalesce([CATEGORY2].[DESCRIPTION], '-') + ' / ' + coalesce([CATEGORY3].[DESCRIPTION], '-') + ' / ' + coalesce([CATEGORY4].[DESCRIPTION], '-') + ' / ' + coalesce([CATEGORY5].[DESCRIPTION], '-')
when [LEVEL1].[ID] is not null and [LEVEL2].[ID] is not null and [LEVEL3].[ID] is not null and [LEVEL4].[ID] is not null and [LEVEL5].[ID] is null then
coalesce([CATEGORY1].[DESCRIPTION], '-') + ' / ' + coalesce([CATEGORY2].[DESCRIPTION], '-') + ' / ' + coalesce([CATEGORY3].[DESCRIPTION], '-') + ' / ' + coalesce([CATEGORY4].[DESCRIPTION], '-')
when [LEVEL1].[ID] is not null and [LEVEL2].[ID] is not null and [LEVEL3].[ID] is not null and [LEVEL4].[ID] is null and [LEVEL5].[ID] is null then
coalesce([CATEGORY1].[DESCRIPTION], '-') + ' / ' + coalesce([CATEGORY2].[DESCRIPTION], '-') + ' / ' + coalesce([CATEGORY3].[DESCRIPTION], '-')
when [LEVEL1].[ID] is not null and [LEVEL2].[ID] is not null and [LEVEL3].[ID] is null and [LEVEL4].[ID] is null and [LEVEL5].[ID] is null then
coalesce([CATEGORY1].[DESCRIPTION], '-') + ' / ' + coalesce([CATEGORY2].[DESCRIPTION], '-')
when [LEVEL1].[ID] is not null and [LEVEL2].[ID] is null and [LEVEL3].[ID] is null and [LEVEL4].[ID] is null and [LEVEL5].[ID] is null then
coalesce([CATEGORY1].[DESCRIPTION], '-')
else
null
end as [CATEGORY],
DESIGNATION.VANITYNAME
from dbo.BBNCDESIGNATIONIDMAP as [MAP]
inner join dbo.DESIGNATION on DESIGNATION.ID = [MAP].DESIGNATIONID
inner join dbo.CHANGEAGENT as [ADDEDBY] on [ADDEDBY].ID = DESIGNATION.ADDEDBYID
inner join dbo.CHANGEAGENT as [CHANGEDBY] on [CHANGEDBY].ID = DESIGNATION.CHANGEDBYID
left join DESIGNATIONLEVEL as [LEVEL1] on [LEVEL1].ID = [DESIGNATION].DESIGNATIONLEVEL1ID
left join DESIGNATIONLEVEL as [LEVEL2] on [LEVEL2].ID = [DESIGNATION].DESIGNATIONLEVEL2ID
left join DESIGNATIONLEVEL as [LEVEL3] on [LEVEL3].ID = [DESIGNATION].DESIGNATIONLEVEL3ID
left join DESIGNATIONLEVEL as [LEVEL4] on [LEVEL4].ID = [DESIGNATION].DESIGNATIONLEVEL4ID
left join DESIGNATIONLEVEL as [LEVEL5] on [LEVEL5].ID = [DESIGNATION].DESIGNATIONLEVEL5ID
left join dbo.DESIGNATIONLEVELCATEGORYCODE as [CATEGORY1] on [CATEGORY1].ID = [LEVEL1].DESIGNATIONLEVELCATEGORYCODEID
left join dbo.DESIGNATIONLEVELCATEGORYCODE as [CATEGORY2] on [CATEGORY2].ID = [LEVEL2].DESIGNATIONLEVELCATEGORYCODEID
left join dbo.DESIGNATIONLEVELCATEGORYCODE as [CATEGORY3] on [CATEGORY3].ID = [LEVEL3].DESIGNATIONLEVELCATEGORYCODEID
left join dbo.DESIGNATIONLEVELCATEGORYCODE as [CATEGORY4] on [CATEGORY4].ID = [LEVEL4].DESIGNATIONLEVELCATEGORYCODEID
left join dbo.DESIGNATIONLEVELCATEGORYCODE as [CATEGORY5] on [CATEGORY5].ID = [LEVEL5].DESIGNATIONLEVELCATEGORYCODEID
where [MAP].ID = @BBNCID