V_QUERY_DESIGNATIONLEVELDONORS

Provides the ability to query fundraising purpose donor information.2

Fields

Field Field Type Null Description
DESIGNATIONLEVELID uniqueidentifier Designation level ID
CONSTITUENTID uniqueidentifier yes Constituent ID
REVENUEID uniqueidentifier Revenue
NAME nvarchar(154) yes Name
DATE datetime yes Date
AMOUNT money Amount
ISBENEFACTOR int yes Is benefactor
ORGANIZATIONAMOUNT money Amount (organization currency)
TRANSACTIONAMOUNT money Amount (transaction currency)
ORGANIZATIONEXCHANGERATEID uniqueidentifier yes Organization exchange rate
BASEEXCHANGERATEID uniqueidentifier yes Base exchange rate
BASECURRENCYID uniqueidentifier yes Base currency ID
TRANSACTIONCURRENCYID uniqueidentifier yes Transaction currency ID
ISCORPUS int yes Is corpus

Definition

Copy
/*
Generated by Blackbaud AppFx Platform
Date:  2/1/2011 9:06:11 AM
Assembly Version:  Blackbaud.AppFx.Platform.SqlClr, Version=2.9.1001.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE VIEW dbo.V_QUERY_DESIGNATIONLEVELDONORS AS



                select  DL.ID as DESIGNATIONLEVELID, 
                        R.CONSTITUENTID,                        
                        R.ID as REVENUEID,
                        dbo.UFN_CONSTITUENT_BUILDNAME(R.CONSTITUENTID) NAME,
                        R.DATE,
                        R.AMOUNT,
                        COALESCE(DESIGNATIONLEVELDONORINFORMATION.ISBENEFACTOR, 0) as ISBENEFACTOR,
                        R.ORGANIZATIONAMOUNT,
                        R.TRANSACTIONAMOUNT,
                        R.ORGANIZATIONEXCHANGERATEID,
                        R.BASEEXCHANGERATEID,
                        R.BASECURRENCYID,
                        R.TRANSACTIONCURRENCYID,
                        COALESCE(DESIGNATIONLEVELREVENUEINFORMATION.ISORIGINALFUNDING, 0) as ISCORPUS
                from dbo.DESIGNATIONLEVEL DL
                    inner join dbo.DESIGNATION D on (D.DESIGNATIONLEVEL1ID = DL.ID or
                                 D.DESIGNATIONLEVEL2ID = DL.ID or
                                 D.DESIGNATIONLEVEL3ID = DL.ID or             
                                 D.DESIGNATIONLEVEL4ID = DL.ID or
                                 D.DESIGNATIONLEVEL5ID = DL.ID)
                    inner join dbo.REVENUESPLIT RS on D.ID = RS.DESIGNATIONID
                    inner join dbo.REVENUE R on RS.REVENUEID = R.ID
                    left outer join dbo.DESIGNATIONLEVELDONORINFORMATION on DESIGNATIONLEVELDONORINFORMATION.CONSTITUENTID = R.CONSTITUENTID and DESIGNATIONLEVELDONORINFORMATION.DESIGNATIONLEVELID = DL.ID
                    left outer join dbo.DESIGNATIONLEVELREVENUEINFORMATION on DESIGNATIONLEVELREVENUEINFORMATION.REVENUEID = R.ID and DESIGNATIONLEVELREVENUEINFORMATION.DESIGNATIONLEVELID = DL.ID
                where (R.TRANSACTIONTYPECODE in (1,3,7) or (R.TRANSACTIONTYPECODE = 0 and RS.APPLICATIONCODE in (0,1,3)))