USP_DATALIST_INSTANCEGUIDFORMEGEDATA

Returns RegistrantID,ChildgroupID and GroupID for merge data.

Parameters

Parameter Parameter Type Mode Description
@EVENTID uniqueidentifier IN Event ID
@CONSTITUENTID uniqueidentifier IN Constituent ID
@REGISTRANTID uniqueidentifier IN Registrant ID

Definition

Copy


CREATE procedure dbo.USP_DATALIST_INSTANCEGUIDFORMEGEDATA(
    @EVENTID uniqueidentifier,
    @CONSTITUENTID uniqueidentifier=null,
    @REGISTRANTID uniqueidentifier=null
)
as
    set nocount on;

    SELECT 
    C.ID AS CONSTITUENTID 
    ,RG.ID AS REGISTRANTID
    ,TFT.ID AS CHILDGROUPID
    ,(case when TFT.PARENTTEAMID IS NULL THEN TFT.ID ELSE TFT.PARENTTEAMID END) AS GROUPID
    from dbo.REGISTRANT RG    
    inner join [EVENT] EV ON EV.ID = RG.EVENTID  
    inner  join dbo.CONSTITUENT C ON RG.CONSTITUENTID = C.ID
    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.TEAMFUNDRAISINGTEAM PTFT ON PTFT.ID=TFT.PARENTTEAMID  
    WHERE (C.ID=@CONSTITUENTID or @CONSTITUENTID is null)
    AND EV.ID=@EVENTID
    AND (RG.ID=@REGISTRANTID or @REGISTRANTID is null)