UFN_FAF_TEAMEMBERCOUNT_BY_COMPANYID
Returns max member count in a team under a company by company id
Return
Return Type |
---|
int |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@COMPANYID | uniqueidentifier | IN |
Definition
Copy
create function dbo.UFN_FAF_TEAMEMBERCOUNT_BY_COMPANYID(@COMPANYID uniqueidentifier)
returns integer
AS
BEGIN
declare @TEAMS table(ID int IDENTITY(1,1), TEAMID uniqueidentifier);
declare @i int = 1
declare @TOTAL int
declare @maxteammembers int = 0;
declare @TEAMID uniqueidentifier
declare @maxteammemberstmp int = 0;
INSERT INTO @TEAMS(TEAMID)
SELECT TEAMID from dbo.UFN_FAF_GETTEAMHIEARACHY(@COMPANYID)
SELECT @TOTAL = count(*) from @TEAMS
WHILE @i <= @TOTAL
BEGIN
SET @TEAMID = null;
SELECT @TEAMID = TEAMID FROM @TEAMS WHERE ID = @i;
SELECT @maxteammemberstmp = count(*) from dbo.UFN_FAF_TEAMMEMBERLIST_BY_TEAMID(@TEAMID)
IF @maxteammemberstmp > @maxteammembers
SET @maxteammembers = @maxteammemberstmp
SET @i = @i + 1;
END
RETURN @maxteammembers;
END