UFN_FAF_COMPANYINDIVIDUALLIST
The function takes company leader as input and return a list of individuals directly under that company
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CONSTITUENTID | uniqueidentifier | IN | |
@EVENTID | uniqueidentifier | IN |
Definition
Copy
CREATE function dbo.UFN_FAF_COMPANYINDIVIDUALLIST
(
@CONSTITUENTID uniqueidentifier = NULL
,@EVENTID uniqueidentifier = NULL
)
returns table
as
return
(
select
FNTEAM.TEAMNAME,
FNTEAM.TEAMID,
C.keyname,
C.name,
C.ID
from dbo.UFN_FAF_GETTEAMINFO_BY_REGISTRANT(@CONSTITUENTID, @EVENTID) FNTEAM
inner join dbo.TEAMFUNDRAISINGTEAMMEMBER TM --get individuals under the company
on FNTEAM.TEAMID = TM.TEAMFUNDRAISINGTEAMID
inner join dbo.TEAMFUNDRAISER TF
on TM.TEAMFUNDRAISERID = TF.ID
--and TF.CONSTITUENTID <> @CONSTITUENTID --exclude self
inner join dbo.CONSTITUENT C
on TF.CONSTITUENTID = C.ID
left outer join dbo.TEAMFUNDRAISINGTEAMCAPTAIN TC --exclude company leaders
on FNTEAM.TEAMID = TC.TEAMFUNDRAISINGTEAMID
and C.ID = TC.CONSTITUENTID
where FNTEAM.TEAMTYPECODE = 2 --company
and TC.TEAMFUNDRAISINGTEAMID is null
)