UFN_FAF_GETTEAMINFO_BY_REGISTRANT
This table function return team ID and name for a given registrant
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CONSTITUENTID | uniqueidentifier | IN | |
@EVENTID | uniqueidentifier | IN |
Definition
Copy
CREATE function dbo.UFN_FAF_GETTEAMINFO_BY_REGISTRANT
(
@CONSTITUENTID uniqueidentifier
,@EVENTID uniqueidentifier
)
returns table
AS
return
(
SELECT RG.ID as [RegistrantID]
, TFT.ID as [TEAMID]
, TFT.Name AS [TEAMNAME]
, TE.TYPECODE [TEAMTYPECODE]
, TFT.PARENTTEAMID as [PARENTTEAMID]
, TE.STATUSCODE [TEAMSTATUSCODE]
, TE.TEAMCONSTITUENTID
FROM dbo.REGISTRANT RG
inner join dbo.EVENT EV ON EV.ID = RG.EVENTID
inner join dbo.CONSTITUENT C ON C.ID=RG.CONSTITUENTID
left outer join dbo.TEAMFUNDRAISER TF on TF.CONSTITUENTID=C.ID AND TF.APPEALID=EV.APPEALID
left outer join dbo.TEAMFUNDRAISINGTEAMMEMBER TFTM ON TFTM.TEAMFUNDRAISERID =TF.ID
left outer join dbo.TEAMFUNDRAISINGTEAM TFT ON TFT.ID=TFTM.TEAMFUNDRAISINGTEAMID
left outer join dbo.TEAMEXTENSION TE
ON TE.TEAMFUNDRAISINGTEAMID=TFT.ID
WHERE C.ID = @CONSTITUENTID
AND EV.ID = @EVENTID
)