UFN_DESIGNATIONLEVEL_GETIDFROMREVENUEID
Gets the Designation Level ID from a Revenue ID
Return
Return Type |
---|
uniqueidentifier |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@REVENUEID | uniqueidentifier | IN |
Definition
Copy
create function dbo.UFN_DESIGNATIONLEVEL_GETIDFROMREVENUEID(
@REVENUEID uniqueidentifier
)
returns uniqueidentifier
as begin
declare @LEVEL1 uniqueidentifier,@LEVEL2 uniqueidentifier,@LEVEL3 uniqueidentifier,@LEVEL4 uniqueidentifier,@LEVEL5 uniqueidentifier
select
@LEVEL1 = [DESIGNATION].[DESIGNATIONLEVEL1ID],
@LEVEL2 = [DESIGNATION].[DESIGNATIONLEVEL2ID],
@LEVEL3 = [DESIGNATION].[DESIGNATIONLEVEL3ID],
@LEVEL4 = [DESIGNATION].[DESIGNATIONLEVEL4ID],
@LEVEL5 = [DESIGNATION].[DESIGNATIONLEVEL5ID]
from dbo.[Revenue] Rev inner join dbo.[REVENUESPLIT] RS
on RS.[REVENUEID] = Rev.[ID]
inner join dbo.[DESIGNATION]
on RS.[DESIGNATIONID] = DESIGNATION.[ID]
where Rev.ID = @REVENUEID
declare @DESIGNATIONLEVEL uniqueidentifier
if (@LEVEL5 is not null)
set @DESIGNATIONLEVEL = @LEVEL5
else
if (@LEVEL4 is not null)
set @DESIGNATIONLEVEL = @LEVEL4
else
if(@LEVEL3 is not null)
set @DESIGNATIONLEVEL = @LEVEL3
else
if (@LEVEL2 is not null)
set @DESIGNATIONLEVEL = @LEVEL2
else
if (@LEVEL1 is not null)
set @DESIGNATIONLEVEL = @LEVEL1
else
return null
return @DESIGNATIONLEVEL
end