V_QUERY_REGISTRANT_FUNDRAISINGGROUP
Query view used for fundraising groups information
Fields
Field | Field Type | Null | Description |
---|---|---|---|
ID | uniqueidentifier | System record ID | |
PARENTTEAMID | uniqueidentifier | yes | Parent Team ID |
EVENTID | uniqueidentifier | yes | Event record |
EVENTNAME | nvarchar(100) | yes | Event name |
GROUPTYPE | nvarchar(9) | yes | Group type name |
GROUPNAME | nvarchar(100) | Group name | |
GROUPWEBSITE | nvarchar(max) | yes | Group page URL |
GROUPLEADERS | nvarchar(max) | yes | Group leader name |
STARTDATE | datetime | Group start date | |
ParentGroupName | nvarchar(100) | yes | Parent group name |
TopGroupName | nvarchar(100) | yes | Top-level group name |
SUBGROUPNUMBER | int | yes | Number of sub groups |
SUBGROUPNEWNUMBER | int | yes | Number of new sub groups |
SUBGROUPRETAINEDNUMBER | int | yes | Number of retained sub groups |
PARTOFSUBGROUPRETAINED | int | yes | Sub group number of participant retained |
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 |
COMMUNICATIONSENTACTUAL | int | yes | Group number of communications sent |
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 |
COMMUNICATIONSENTSOCIAL | int | yes |
Definition
Copy
/*
Generated by Blackbaud AppFx Platform
Date: 3/19/2013 1:38:51 AM
Assembly Version: Blackbaud.AppFx.Platform.SqlClr, Version=3.0.504.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE VIEW dbo.V_QUERY_REGISTRANT_FUNDRAISINGGROUP AS
select TFT.ID
,TFT.PARENTTEAMID
,TE.EVENTID
,EVENT.NAME EVENTNAME
,TE.TYPE GROUPTYPE
,TFT.NAME GROUPNAME
,dbo.UFN_VANITYURL_GETFAFPARTICIPANTURL(TFT.ID,TE.EVENTID,TE.TYPECODE) as GROUPWEBSITE
,(SELECT dbo.UDA_BUILDLIST(C.NAME)
FROM dbo.TEAMFUNDRAISINGTEAMCAPTAIN TC (NOLOCK)
LEFT OUTER JOIN dbo.CONSTITUENT C WITH (NOLOCK)
ON C.ID = TC.CONSTITUENTID
WHERE TC.TEAMFUNDRAISINGTEAMID = TFT.ID
GROUP BY TC.TEAMFUNDRAISINGTEAMID) as GROUPLEADERS
,TFT.DATEADDED STARTDATE
,PTFT.NAME ParentGroupName
,CASE WHEN PPTFT.ID is not null then PPTFT.NAME when PPTFT.ID IS null and PTFT.ID is not null then PTFT.NAME else null end TopGroupName
,GROUPNUMBER.SUBGROUPNUMBER
,GROUPNUMBER.SUBGROUPNEWNUMBER
,GROUPNUMBER.SUBGROUPRETAINEDNUMBER
,GROUPNUMBER.PARTOFSUBGROUPRETAINED
,GMN.MEMBERNUMBER
,GMN.MEMBERNUMBERNEW
,GMN.PARTMEMBERNUMBERRETAINED
,(SELECT COUNT(ID)
FROM FAFCOMMUNICATIONSLOG
WHERE CLIENTUSERSID IN (
SELECT dbo.UFN_CLIENTUSERID_GET_BY_CONSTITUENT(CONSTITUENTID) FROM REGISTRANT
WHERE ID IN (SELECT REGISTRANTID FROM dbo.UFN_REGISTRANT_GROUPMEMBERLIST() WHERE GROUPID= TFT.ID AND TYPECODE=TE.TYPECODE) )
) as COMMUNICATIONSENTACTUAL
--System Field
,ADDEDBY.APPLICATIONNAME as [ADDEDBY_APPLICATION]
,ADDEDBY.USERNAME as [ADDEDBY_USERNAME]
,CHANGEDBY.APPLICATIONNAME as [CHANGEDBY_APPLICATION]
,CHANGEDBY.USERNAME as [CHANGEDBY_USERNAME]
,TFT.DATEADDED
,TFT.DATECHANGED
,TFT.TSLONG
,(SELECT COUNT(*)
FROM [FAFEVENTSOCIALNETWORKPOST]
WHERE registrantid IN (SELECT REGISTRANTID FROM dbo.UFN_REGISTRANT_GROUPMEMBERLIST() WHERE GROUPID= TFT.ID AND TYPECODE=TE.TYPECODE)
) as COMMUNICATIONSENTSOCIAL
from TEAMFUNDRAISINGTEAM TFT
left join TEAMEXTENSION TE ON TE.TEAMFUNDRAISINGTEAMID=TFT.ID
left join dbo.TEAMFUNDRAISINGTEAM PTFT on PTFT.ID = TFT.PARENTTEAMID
left join dbo.TEAMFUNDRAISINGTEAM PPTFT ON PPTFT.ID = PTFT.PARENTTEAMID
left join dbo.UFN_FUNDRAISINGGROUP_SUBGROUPNUMBER() GROUPNUMBER ON GROUPNUMBER.GROUPID=TFT.ID and GROUPNUMBER.TYPECODE=1
left join dbo.UFN_FUNDRAISINGGROUP_MEMBERSNUMBER() GMN ON GMN.GROUPID=TFT.ID
left join dbo.EVENT on EVENT.ID=TE.EVENTID
LEFT JOIN dbo.CHANGEAGENT AS [ADDEDBY] on [ADDEDBY].ID = TFT.ADDEDBYID
LEFT JOIN dbo.CHANGEAGENT AS [CHANGEDBY] on [CHANGEDBY].ID = TFT.CHANGEDBYID