V_QUERY_REGISTRANT_FUNDRAISINGTOTAL

Query view used for fundraising totals of registrant.

Fields

Field Field Type Null Description
ID uniqueidentifier System record ID
FUNDRAISINGTOTALAMOUNT money Fundraising total amount
DONORRETAINEDNUMBER int yes Number of donors retained
DONORNEWNUMBER int yes Number of donors new
PERCENTAGEOFDONORSRETAINED float yes Percentage of donors retained
TOTALCOMMUNICATIONS int yes Number of communications sent
PARTICIPANTCOMMUNICATIONSNUMBER int yes Number of participants recruited
ISFUNDRAISINGGOALMET int Is fundraising goal met
NumberGifReceived int Number of gifts received
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_FUNDRAISINGTOTAL AS



     select
        R.ID,
        PRT.AMOUNTRAISED as FUNDRAISINGTOTALAMOUNT,
        RET.RetainedDonorCount as DONORRETAINEDNUMBER,
        PRT.DONORCOUNT - RET.RetainedDonorCount as DONORNEWNUMBER,
        RET.RetentionRate * 100 as PERCENTAGEOFDONORSRETAINED,
        dbo.UFN_FAFGETTOTALCOMMUNICATIONS(E.ID, dbo.UFN_CLIENTUSERID_GET_BY_CONSTITUENT(R.CONSTITUENTID)) as TOTALCOMMUNICATIONS,
        dbo.UFN_PARTICIPANT_RECRUITMENT_COUNT(R.CONSTITUENTID, E.ID) AS PARTICIPANTCOMMUNICATIONSNUMBER,
        (CASE WHEN PRT.AMOUNTRAISED >= RE.TARGETFUNDRAISINGGOAL then 1 ELSE 0 END) as ISFUNDRAISINGGOALMET,
        PRT.GIFTCOUNT as NumberGifReceived,
        --system fields

        ADDEDBY.APPLICATIONNAME as [ADDEDBY_APPLICATION],
        ADDEDBY.USERNAME as [ADDEDBY_USERNAME],
        CHANGEDBY.APPLICATIONNAME as [CHANGEDBY_APPLICATION],
        CHANGEDBY.USERNAME as [CHANGEDBY_USERNAME],
        R.DATEADDED,
        R.DATECHANGED,
        R.TSLONG
    from EVENT E
    cross apply dbo.UFN_REVENUE_GETPARTICIPANTRAISEDTOTAL_REGISTRANTONLY(E.ID) PRT
    inner join dbo.REGISTRANT R on R.ID = PRT.ID
    cross apply dbo.UFN_PARTICIPANT_DONOR_RETENTION(PRT.CONSTITUENTID, E.ID) RET
    left outer join dbo.REGISTRANTEXTENSION RE ON RE.REGISTRANTID = R.ID
    left join dbo.CHANGEAGENT as [ADDEDBY] on [ADDEDBY].ID = R.ADDEDBYID
    left join dbo.CHANGEAGENT as [CHANGEDBY] on [CHANGEDBY].ID = R.CHANGEDBYID