Hi. How can i put IF...ELSE block to the user defined function? I put it almost everyware, but there's still some errors. Can someone help me,please?
I need to set a new value for @Loc in dependency on it's input value.
Code:
alter function GetCustomSkillC ategoryProficie ncyHeadcount(@L oc int)
returns table
as
return(
select 3 [member_type_id], csk.customskill categoryid [member_id], cskk.[name] [member_name], ps.proficiencyi d [proficiencyid], count(distinct ps.personid) [headcount]
from smdb_personskil lfilled ps
join skill s on s.[id] = ps.[skillid] --for getting skillcategoryid
join dbo.SMDB_CUSTOM _SKILLCATEGORY_ MEMBERS csk on
((csk.member_id = ps.skillid and csk.member_type _id = 1)
or (csk.member_id = s.skillcategory id and csk.member_type _id = 2))
join SMDB_CUSTOM_SKI LLCATEGORY cskk on cskk.[id] = csk.customskill categoryid
where ps.personid in (select p.[id] from Person p where p.Location=@Loc )
group by csk.customskill categoryid , ps.proficiencyi d , cskk.[name])
Thank you
I need to set a new value for @Loc in dependency on it's input value.
Code:
alter function GetCustomSkillC ategoryProficie ncyHeadcount(@L oc int)
returns table
as
return(
select 3 [member_type_id], csk.customskill categoryid [member_id], cskk.[name] [member_name], ps.proficiencyi d [proficiencyid], count(distinct ps.personid) [headcount]
from smdb_personskil lfilled ps
join skill s on s.[id] = ps.[skillid] --for getting skillcategoryid
join dbo.SMDB_CUSTOM _SKILLCATEGORY_ MEMBERS csk on
((csk.member_id = ps.skillid and csk.member_type _id = 1)
or (csk.member_id = s.skillcategory id and csk.member_type _id = 2))
join SMDB_CUSTOM_SKI LLCATEGORY cskk on cskk.[id] = csk.customskill categoryid
where ps.personid in (select p.[id] from Person p where p.Location=@Loc )
group by csk.customskill categoryid , ps.proficiencyi d , cskk.[name])
Thank you
Comment