V_QUERY_EVENTDONOR

Query view used for event donor.

Fields

Field Field Type Null Description
ID uniqueidentifier System record ID
AMOUNT money Amount
CONSTITUENTID uniqueidentifier yes Constituent ID
REGISTRANTID uniqueidentifier yes Registrant ID
KEYNAME nvarchar(100) Last Name
FIRSTNAME nvarchar(50) First name
MIDDLENAME nvarchar(50) Middle name
MAIDENNAME nvarchar(100) Maiden name
NICKNAME nvarchar(50) Nick name
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
EventID uniqueidentifier
DESIGNATIONLIST nvarchar(3000) yes

Definition

Copy
/*
Generated by Blackbaud AppFx Platform
Date:  11/11/2014 4:09:26 PM
Assembly Version:  Blackbaud.AppFx.Platform.SqlClr, Version=4.0.2.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE VIEW dbo.V_QUERY_EVENTDONOR AS



        select R.ID ID
    ,RS.AMOUNT
    ,R.CONSTITUENTID
  ,REGISTRANT.ID REGISTRANTID
  ,CONSTITUENT.KEYNAME
    ,CONSTITUENT.FIRSTNAME
    ,CONSTITUENT.MIDDLENAME
    ,CONSTITUENT.MAIDENNAME
    ,CONSTITUENT.NICKNAME

  --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,

  EVENT.ID EventID,
  dbo.UFN_REVENUE_DESIGNATIONLIST(R.ID) as [DESIGNATIONLIST]

    from dbo.REVENUE R
    inner join dbo.REVENUESPLIT RS ON R.ID = RS.REVENUEID
    inner join dbo.CONSTITUENT on CONSTITUENT.ID=R.CONSTITUENTID
    inner join dbo.EVENT on EVENT.APPEALID = R.APPEALID
    left join dbo.REGISTRANT on REGISTRANT.CONSTITUENTID = constituent.ID 
    left join dbo.CHANGEAGENT as [ADDEDBY] on [ADDEDBY].ID = R.ADDEDBYID
    left join dbo.CHANGEAGENT as [CHANGEDBY] on [CHANGEDBY].ID = R.CHANGEDBYID        
    where 
    /*include Donation, Pledge, Recurring gift*/
    (R.TRANSACTIONTYPECODE = 9 AND RS.APPLICATIONCODE = 0) -- 'Offline Donation'

    OR (R.TRANSACTIONTYPECODE = 0 AND RS.APPLICATIONCODE = 17) -- 'Offline Donation'

    OR (R.TRANSACTIONTYPECODE = 0 AND RS.APPLICATIONCODE = 0) -- 'Donation' 

    OR (R.TRANSACTIONTYPECODE = 1 AND RS.APPLICATIONCODE = 0) -- 'Pledge' 

    OR (R.TRANSACTIONTYPECODE = 0 AND RS.APPLICATIONCODE = 2) -- 'Pledge' 

    OR (R.TRANSACTIONTYPECODE = 2 AND RS.APPLICATIONCODE = 0) -- 'Recurring gift'                 

    OR (R.TRANSACTIONTYPECODE = 0 AND RS.APPLICATIONCODE = 3) -- 'Recurring gift'