USP_DATALIST_COMPANYMERGEDATA
Returns company 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_COMPANYMERGEDATA
(
@EVENTID uniqueidentifier = null,
@CONSTITUENTID uniqueidentifier = null,
@REGISTRANTID uniqueidentifier = null
)
as
set nocount on;
DECLARE @PAGEBASEURL NVARCHAR(500)
SELECT @PAGEBASEURL=VALUE
FROM DBO.CMSSITESETTING
WHERE CLIENTSITESID = 1 AND SETTING='PAGEBASEURL'
select
CompanyTeamName=(case when TE.TYPECODE=2 then TFT.Name When TFT.PARENTTEAMID is not null then CTFT.Name else null end)
,CompanyID=(case when TE.TYPECODE=2 then TFT.ID When TFT.PARENTTEAMID is not null then CTFT.ID else null end)
,CompanyPageUrl=@PAGEBASEURL+'?pid='+CAST(CPU.PAGEID AS VARCHAR(10))
,CFundraisingTotalAmount_Goal=(case when TE.TYPECODE=2 then TFT.GOAL When TFT.PARENTTEAMID is not null then CTFT.GOAL else null end)
,CNumberOfTeams_Goal=(case when TE.TYPECODE=2 then TE.TEAMRECRUITMENTGOAL When TFT.PARENTTEAMID is not null then CTE.TEAMRECRUITMENTGOAL else null end)
,CPercentageOfTeamsToRetain=(case when TE.TYPECODE=2 then TE.PCTTEAMSRETENSION When TFT.PARENTTEAMID is not null then CTE.PCTTEAMSRETENSION else null end)
,CNumberOfTeamMembers_Goal=(case when TE.TYPECODE=2 then TFT.GOAL When TE.TEAMMEMBERGOAL is not null then CTE.TEAMMEMBERGOAL else null end)
,CPercentageOfTeamMembersToRetain=(case when TE.TYPECODE=2 then TE.PCTTEAMMEMBERRETENSION When TFT.PARENTTEAMID is not null then CTE.PCTTEAMMEMBERRETENSION else null end)
,CNumberOfParticipantsToRecruit=(case when TE.TYPECODE=2 then TE.PARTICIPANTGOAL When TFT.PARENTTEAMID is not null then CTE.PARTICIPANTGOAL else null end)
,CNumberOfCommunicationsToSend=(case when TE.TYPECODE=2 then TE.COMMUNICATIONGOAL When TFT.PARENTTEAMID is not null then CTE.COMMUNICATIONGOAL else null end)
,CLYFundraisingTotalAmount_Goal=null
,CLYFundraisingTotalAmount_Actual=null
,CLYNumberOfTeams_Goal=null
,CLYNumberOfTeams_Actual=null
,CLYPercentageOfTeamsToRetain=null
,CLYPercentageOfTeamsRetained=null
,CLYNumberOfTeamMembers_Goal=null
,CLYNumberOfTeamMembers_Actual=null
,CLYPercentageOfTeamMembersToRetain=null
,CLYPercentageOfTeamMembersRecruited=null
,CLYNumberOfParticipantsToRecruit=null
,CLYNumberOfParticipantsRecruited=null
,CLYNumberOfCommunicationsToSend=null
,CLYNumberOfCommunicationsSent=null
from dbo.REGISTRANT RG
inner join [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
left outer join dbo.REGISTRANTREGISTRATION RGG ON RGG.REGISTRANTID =RG.ID
left outer join dbo.EVENTPRICE EVP ON EVP.EVENTID=EV.ID AND EVP.ID=RGG.EVENTPRICEID
LEFT outer join dbo.FAFREGISTRATIONTYPEGOAL CFRGTG ON CFRGTG.EVENTPRICEID=EVP.ID and CFRGTG.REGTYPEGOALCODE=2
left outer join dbo.FAFEVENTPAGETEMPLATE CPU ON CPU.EVENTID=EV.ID AND CPU.PAGECATEGORYCODE=4
left outer join dbo.TEAMFUNDRAISINGTEAM CTFT ON CTFT.ID=TFT.ParentTeamID
left outer join dbo.TEAMEXTENSION CTE ON CTE.TEAMFUNDRAISINGTEAMID=CTFT.ID
WHERE (RG.ID = @REGISTRANTID OR @REGISTRANTID is null)
and (RG.CONSTITUENTID = @CONSTITUENTID or @CONSTITUENTID is null)
and (EV.id = @EVENTID OR @EVENTID is null)