UFN_FAF_TEAMMEMBERLIST_BY_TEAMID
This function returns a list of team members and household leader under the team for a given teamID
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@TEAMID | uniqueidentifier | IN |
Definition
Copy
CREATE function dbo.UFN_FAF_TEAMMEMBERLIST_BY_TEAMID(@TEAMID uniqueidentifier)
returns table
as
return
(
select
TFT.NAME as TEAMNAME,
TE.TEAMFUNDRAISINGTEAMID as TEAMID,
C.keyname,
C.name,
C.ID,
TE.TYPECODE
from dbo.TEAMFUNDRAISINGTEAMMEMBER TM
inner join dbo.TEAMEXTENSION TE
on TM.TEAMFUNDRAISINGTEAMID = TE.TEAMFUNDRAISINGTEAMID
and TE.TYPECODE = 1 --team
inner join dbo.TEAMFUNDRAISINGTEAM TFT
on TM.TEAMFUNDRAISINGTEAMID = TFT.ID
inner join dbo.TEAMFUNDRAISER TF
on TM.TEAMFUNDRAISERID = TF.ID
inner join dbo.CONSTITUENT C
on TF.CONSTITUENTID = C.ID
where TE.TEAMFUNDRAISINGTEAMID = @TEAMID
union --Also retrieve household leaders when team has households
select
TFT.NAME as TEAMNAME,
TFT.ID as TEAMID,
C.keyname,
C.name,
C.ID,
TE2.TYPECODE
from TEAMFUNDRAISINGTEAM TFT
inner join TEAMEXTENSION TE
on TFT.ID = TE.TEAMFUNDRAISINGTEAMID
and TE.TYPECODE = 1 --team
inner join TEAMFUNDRAISINGTEAM TFT2
ON TFT2.PARENTTEAMID = TFT.ID
inner join dbo.TEAMEXTENSION TE2
on TFT2.ID = TE2.TEAMFUNDRAISINGTEAMID
and TE2.TYPECODE = 3 --household
inner join dbo.TEAMFUNDRAISINGTEAMCAPTAIN TC
on TFT2.ID = TC.TEAMFUNDRAISINGTEAMID
inner join dbo.CONSTITUENT C
on TC.CONSTITUENTID = C.ID
where TFT.ID = @TEAMID
)