V_QUERY_FUNDRAISINGGRUP_GOALS
Query view used for fundraising groups goals.
Fields
Field | Field Type | Null | Description |
---|---|---|---|
ID | uniqueidentifier | System record ID | |
GROUPID | uniqueidentifier | Group ID | |
LastYearGroupID | uniqueidentifier | yes | Last Year Group ID |
FUNDRAISINGTOTALAMOUNT | money | Group total amount goal | |
NUMBEROFTEAM | int | yes | Group number of teams goal |
PERCENTAGEOFTEAMRETAIN | decimal(13, 4) | yes | Group percentage of teams to retain |
NUMBEROFTEAMMEMBERS | int | Group number of team members goal | |
PERCENTAGEOFTEAMMEMBERSTORETAIN | decimal(13, 4) | yes | Group percentage of team members to retain |
NUMBEROFPARTICIPANTSTORETAIN | int | Group number of participant recruit | |
NUMBEROFCOMMUNICATIONSTOSEND | int | Group number of communications to send | |
PEROFDONORS | decimal(13, 4) | yes | Group percentage of donors to retain |
MEMBERNUMBER | int | yes | Group number of members actual |
MEMBERNUMBERNEW | int | yes | Group number of new members actual |
PARTMEMBERNUMBERRETAINED | int | yes | Group percentage of members retained |
TotalAmountActual | money | Group total amount raised to date | |
ParcOfTotalAmount | money | yes | Group percentage of fundraising goal to date |
ParticipantGoalActual | int | Group number of participants recruited | |
ParcParticipantGoal | money | yes | Group percentage of participants recruited |
CommunicationSentActual | int | yes | Group number of communications sent |
ParcCommunicationSent | money | yes | Group percentage of communications sent |
TeamMemberActual | int | yes | Group number of team members actual |
ParcTeamMember | money | yes | Group percentage of team member actual |
TeamNumber | int | yes | Group number of teams actual |
ParcTeamNumber | money | yes | Group percentage of team actual |
TEAMRETAINEDNUMBER | int | yes | Group number of teams retained |
ParcTeamNumberRetained | money | yes | Group percentage of teams retained |
DONORSRETAINED | int | yes | Group number of donors retained |
ADDEDBY_APPLICATION | nvarchar(200) | yes | Added by application |
ADDEDBY_USERNAME | nvarchar(128) | yes | Added by user name |
CHANGEDBY_APPLICATION | nvarchar(200) | yes | Changed by application |
CHANGEDBY_USERNAME | nvarchar(128) | yes | Changed by user name |
DATEADDED | datetime | Date added | |
DATECHANGED | datetime | Date changed | |
TSLONG | bigint | yes | Timestamp value |
Definition
Copy
/*
Generated by Blackbaud AppFx Platform
Date: 8/17/2011 2:52:33 PM
Assembly Version: Blackbaud.AppFx.Platform.SqlClr, Version=2.91.1535.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE VIEW dbo.V_QUERY_FUNDRAISINGGRUP_GOALS AS
select TE.ID
,TFT.ID GROUPID
,TEP.TEAMFUNDRAISINGTEAMID LastYearGroupID
,TFT.[GOAL] FUNDRAISINGTOTALAMOUNT
,CASE WHEN TE.TYPECODE=2 THEN TE.TEAMRECRUITMENTGOAL ELSE NULL END NUMBEROFTEAM
,CASE WHEN TE.TYPECODE=2 THEN TE.PCTTEAMSRETENSION * 100 ELSE NULL END PERCENTAGEOFTEAMRETAIN
,TE.TEAMMEMBERGOAL NUMBEROFTEAMMEMBERS
,TE.PCTTEAMMEMBERRETENSION * 100 PERCENTAGEOFTEAMMEMBERSTORETAIN
,TE.PARTICIPANTGOAL NUMBEROFPARTICIPANTSTORETAIN
,TE.COMMUNICATIONGOAL NUMBEROFCOMMUNICATIONSTOSEND
,TE.DONORRETENTIONGOAL * 100 PEROFDONORS
,GMN.MEMBERNUMBER
,GMN.MEMBERNUMBERNEW
,GMN.PARTMEMBERNUMBERRETAINED
,isnull(FTA.AMOUNTRAISED,0) TotalAmountActual
,(case when isnull(TFT.GOAL,0) = 0 then 0 else isnull(FTA.AMOUNTRAISED,0) / TFT.GOAL END) * 100 ParcOfTotalAmount
,isnull(dbo.UFN_FUNDRAISINGGROUP_PARTICIPANTNUMBER(TFT.ID),0) ParticipantGoalActual
,(case when isnull(TE.PARTICIPANTGOAL,0) = 0 then 0 else cast(isnull(dbo.UFN_FUNDRAISINGGROUP_PARTICIPANTNUMBER(TFT.ID),0) as money) / TE.PARTICIPANTGOAL End) * 100 ParcParticipantGoal
,dbo.UFN_FUNDRAISINGGROUP_COMMUNICATIONSENTNUMBER(TFT.ID) as CommunicationSentActual
,(case when ISNULL(TE.COMMUNICATIONGOAL,0) = 0 then 0 else cast(ISNULL(dbo.UFN_FUNDRAISINGGROUP_COMMUNICATIONSENTNUMBER(TFT.ID),0) as money) /te.COMMUNICATIONGOAL end) * 100 ParcCommunicationSent
,dbo.UFN_FUNDRAISINGGROUP_TEAMMEMBERNUMBER(TFT.ID) as TeamMemberActual
,(case when ISNULL(TE.TEAMMEMBERGOAL,0) = 0 then 0 else cast(ISNULL(dbo.UFN_FUNDRAISINGGROUP_TEAMMEMBERNUMBER(TFT.ID),0) as money) / TE.TEAMMEMBERGOAL end) * 100 ParcTeamMember
,T.TEAMNUMBER TeamNumber
,(case when isnull(TE.TEAMRECRUITMENTGOAL,0) = 0 then 0 else cast(isnull(T.TEAMNUMBER,0) as money) / TE.TEAMRECRUITMENTGOAL End) * 100 ParcTeamNumber
,T.TEAMRETAINEDNUMBER
,(case when isnull(T.TEAMRETAINEDNUMBER,0) = 0 then 0 else cast(isnull(T.TEAMNUMBER,0) as money) / T.TEAMRETAINEDNUMBER End) * 100 ParcTeamNumberRetained
,dbo.UFN_FUNDRAISINGGROUP_DONORRETAINEDNUMBER(TFT.ID) DONORSRETAINED
--System Field
,ADDEDBY.APPLICATIONNAME as [ADDEDBY_APPLICATION]
,ADDEDBY.USERNAME as [ADDEDBY_USERNAME]
,CHANGEDBY.APPLICATIONNAME as [CHANGEDBY_APPLICATION]
,CHANGEDBY.USERNAME as [CHANGEDBY_USERNAME]
,TE.DATEADDED
,TE.DATECHANGED
,TE.TSLONG
from dbo.TEAMEXTENSION TE
inner join dbo.TEAMFUNDRAISINGTEAM TFT ON TFT.ID=TE.TEAMFUNDRAISINGTEAMID
left join dbo.UFN_FUNDRAISINGGROUP_MEMBERSNUMBER() GMN ON GMN.GROUPID=TFT.ID
left join dbo.EVENT on EVENT.ID=TE.EVENTID
outer Apply dbo.UFN_FAF_GROUPTOTALSROLLUP(TE.EVENTID, TFT.ID) FTA
outer Apply dbo.UFN_COMPANY_TEAMS(TFT.ID) T
left join dbo.EVENTEXTENSION EE ON EVENT.ID = EE.EVENTID
left join dbo.EVENTEXTENSION EEP ON EEP.EVENTID = EE.PRIORYEAREVENTID
left join dbo.TEAMEXTENSION TEP ON TEP.EVENTID = EEP.EVENTID and TEP.TEAMCONSTITUENTID = TE.TEAMCONSTITUENTID
LEFT JOIN dbo.CHANGEAGENT AS [ADDEDBY] on [ADDEDBY].ID = TE.ADDEDBYID
LEFT JOIN dbo.CHANGEAGENT AS [CHANGEDBY] on [CHANGEDBY].ID = TE.CHANGEDBYID