V_QUERY_TEAMFUNDRAISINGTEAM

Provides the ability to query for team fundraising team.

Fields

Field Field Type Null Description
ID uniqueidentifier System record ID
APPEALID uniqueidentifier Appeal record ID
NAME nvarchar(100) Name
FULLNAME nvarchar(1009) yes Full name
GOAL money Goal
PARENTNAME nvarchar(100) yes Parent team name
PARENTTEAMID uniqueidentifier yes Parent team record ID
DATEADDED datetime Date added
DATECHANGED datetime Date changed
TSLONG bigint yes Timestamp value
ADDEDBYAPPLICATION nvarchar(200) yes Added by application
ADDEDBYUSERNAME nvarchar(128) yes Added by user name
CHANGEDBYAPPLICATION nvarchar(200) yes Changed by application
CHANGEDBYUSERNAME nvarchar(128) yes Changed by user name
BASECURRENCYID uniqueidentifier yes BASECURRENCYID
ORGANIZATIONGOAL money Goal (organization currency)
GROUPTYPE nvarchar(9) yes Fundraising group type
GROUPNAME nvarchar(100) Fundraising group name
MEMBERNEWNUMBER int Fundraising group total number of new members
MEMBERRETAINEDNUMBER int Fundraising group total number of retained members
MEMBERNUMBER int yes Fundraising group total number of members

Definition

Copy
/*
Generated by Blackbaud AppFx Platform
Date:  8/17/2011 2:29:21 PM
Assembly Version:  Blackbaud.AppFx.Platform.SqlClr, Version=2.91.1535.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE VIEW dbo.V_QUERY_TEAMFUNDRAISINGTEAM AS



WITH [MEMBER]
AS(
    select TFT.ID
    ,TE.EVENTID 
    ,TE.TEAMCONSTITUENTID
    ,COUNT(TFTM.ID) MEMBERCOUNT
    from dbo.TEAMFUNDRAISINGTEAM TFT
    inner join dbo.TEAMEXTENSION TE ON TE.TEAMFUNDRAISINGTEAMID=TFT.ID 
    inner join dbo.TEAMFUNDRAISINGTEAMMEMBER TFTM ON TFTM.TEAMFUNDRAISINGTEAMID=TFT.ID
    group by TFT.ID,TE.EVENTID,TE.TEAMCONSTITUENTID
)
,
[MEMBERNUMBERNEW]
AS
(
    SELECT CHILD.ID
    ,CASE WHEN PARENET.TEAMCONSTITUENTID is null then CHILD.MEMBERCOUNT else 0 end as Value
    FROM [MEMBER] CHILD
    INNER JOIN EVENTEXTENSION EE ON EE.EVENTID=CHILD.EVENTID
    LEFT JOIN [MEMBER] PARENET ON EE.PRIORYEAREVENTID=PARENET.EVENTID AND PARENET.TEAMCONSTITUENTID=CHILD.TEAMCONSTITUENTID
)
,
[MEMBERNUMBERRETAINED]
AS
(
    SELECT CHILD.ID
    ,CASE WHEN PARENET.TEAMCONSTITUENTID is not null then CHILD.MEMBERCOUNT else 0 end as Value
    FROM [MEMBER] CHILD
    INNER JOIN EVENTEXTENSION EE ON EE.EVENTID=CHILD.EVENTID
    LEFT JOIN [MEMBER] PARENET ON EE.PRIORYEAREVENTID=PARENET.EVENTID AND PARENET.TEAMCONSTITUENTID=CHILD.TEAMCONSTITUENTID
)

select
    TEAMFUNDRAISINGTEAM.ID,
    TEAMFUNDRAISINGTEAM.APPEALID,
    TEAMFUNDRAISINGTEAM.NAME,
    dbo.UFN_TEAMFUNDRAISINGTEAM_BUILDFULLNAME(TEAMFUNDRAISINGTEAM.ID) [FULLNAME],
    TEAMFUNDRAISINGTEAM.GOAL,
    PARENTTEAM.NAME [PARENTNAME],
    TEAMFUNDRAISINGTEAM.PARENTTEAMID,
    TEAMFUNDRAISINGTEAM.DATEADDED,
    TEAMFUNDRAISINGTEAM.DATECHANGED,
    TEAMFUNDRAISINGTEAM.TSLONG,
    ADDEDBY.APPLICATIONNAME as ADDEDBYAPPLICATION,
    ADDEDBY.USERNAME as ADDEDBYUSERNAME,
    CHANGEDBY.APPLICATIONNAME as CHANGEDBYAPPLICATION,
    CHANGEDBY.USERNAME as CHANGEDBYUSERNAME,
    TEAMFUNDRAISINGTEAM.BASECURRENCYID,
    TEAMFUNDRAISINGTEAM.ORGANIZATIONGOAL

    /*#EXTENSION*/ 
    ,TE.TYPE GROUPTYPE
    ,TEAMFUNDRAISINGTEAM.NAME GROUPNAME
    ,ISNULL(MN.Value,0) MEMBERNEWNUMBER
    ,ISNULL(MNR.Value,0) MEMBERRETAINEDNUMBER
    ,ISNULL(MN.Value,0)+ISNULL(MNR.Value,0) MEMBERNUMBER
    from
    dbo.TEAMFUNDRAISINGTEAM
    left join dbo.CHANGEAGENT as ADDEDBY on ADDEDBY.ID = TEAMFUNDRAISINGTEAM.ADDEDBYID
    left join dbo.CHANGEAGENT as CHANGEDBY on CHANGEDBY.ID = TEAMFUNDRAISINGTEAM.CHANGEDBYID
    left join dbo.TEAMFUNDRAISINGTEAM PARENTTEAM on TEAMFUNDRAISINGTEAM.PARENTTEAMID = PARENTTEAM.ID
    left join dbo.TEAMEXTENSION TE ON TE.TEAMFUNDRAISINGTEAMID=TEAMFUNDRAISINGTEAM.ID
    left join [MEMBERNUMBERNEW] MN ON MN.ID=TEAMFUNDRAISINGTEAM.ID
    left join [MEMBERNUMBERRETAINED] MNR ON MNR.ID=TEAMFUNDRAISINGTEAM.ID