V_QUERY_REGISTRANT_TEAMTOTALS

Query view used for team totals of registrant.

Fields

Field Field Type Null Description
ID uniqueidentifier System record ID
FUNDRAISINGTOTALAMOUNT money Fundraising total amount
MEMBERRETAINEDNUMBER int Number of team members retained
MEMBERNEWNUMBER int Number of team members new
COMMUNICATIONSENT int 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

Definition

Copy
/*
Generated by Blackbaud AppFx Platform
Date:  3/19/2013 1:32:23 AM
Assembly Version:  Blackbaud.AppFx.Platform.SqlClr, Version=3.0.504.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE VIEW dbo.V_QUERY_REGISTRANT_TEAMTOTALS AS



with
[TEAMTOTAL]
AS
(
    select REG.ID REGISTRANTID
    ,SUM(ISNULL(RS.AMOUNT,0)) AS FUNDRAISINGTOTALAMOUNT
    from dbo.REGISTRANT REG
    inner join dbo.REVENUE  R ON R.CONSTITUENTID=REG.CONSTITUENTID
    inner join dbo.REVENUESPLIT RS ON RS.REVENUEID=R.ID
    inner join dbo.TEAMEXTENSION TE ON TE.TEAMCONSTITUENTID=R.CONSTITUENTID and TE.TYPECODE=1
    GROUP BY REG.ID 
)
,[GroupMember]
as
(
    SELECT REGISTRANTID,MEMBERRETAINEDNUMBER,MEMBERNEWNUMBER 
    FROM dbo.UFN_REGISTRANT_GROUPMEMBERLIST()
    WHERE TYPECODE=1
)
,[COMMINUCATIONS]
AS
(
    SELECT CONSTITUENTID,COUNT(ID) as COMMUNICATIONSENT
    FROM EMAILJOBEXTENSION
    group by CONSTITUENTID
)
SELECT distinct REG.ID
,ISNULL(T.FUNDRAISINGTOTALAMOUNT,0) FUNDRAISINGTOTALAMOUNT
,ISNULL(G.MEMBERRETAINEDNUMBER,0) MEMBERRETAINEDNUMBER
,ISNULL(G.MEMBERNEWNUMBER,0) MEMBERNEWNUMBER
,ISNULL(COMM.COMMUNICATIONSENT,0) COMMUNICATIONSENT

--system fields

,ADDEDBY.APPLICATIONNAME as [ADDEDBY_APPLICATION],
ADDEDBY.USERNAME as [ADDEDBY_USERNAME],
CHANGEDBY.APPLICATIONNAME as [CHANGEDBY_APPLICATION],
CHANGEDBY.USERNAME as [CHANGEDBY_USERNAME],
REG.DATEADDED,
REG.DATECHANGED,
REG.TSLONG

FROM REGISTRANT REG
LEFT JOIN [TEAMTOTAL] T ON REG.ID=T.REGISTRANTID
LEFT JOIN [GroupMember] G ON G.REGISTRANTID=REG.ID    
LEFT JOIN [COMMINUCATIONS] COMM ON COMM.CONSTITUENTID=REG.CONSTITUENTID

left join dbo.CHANGEAGENT as [ADDEDBY] on [ADDEDBY].ID = REG.ADDEDBYID
left join dbo.CHANGEAGENT as [CHANGEDBY] on [CHANGEDBY].ID = REG.CHANGEDBYID