V_QUERY_CONSOLIDATEDRECEIPTS_SUMMARYOUTPUT

View used for consolidated gift summary output for constituents.

Fields

Field Field Type Null Description
CONSTITUENTID uniqueidentifier Constituent ID
CONSTITUENTPAYMENTAMOUNT money yes Total constituent payment amount
CONSTITUENTRECEIPTAMOUNT money yes Total constituent receipt amount
CONSTITUENTBENEFITAMOUNT money yes Total constituent benefit amount
NUMBEROFTRANSACTIONS int yes Total number of transactions
TOTALPORTIONSUBJECTTOVAT money yes Total portion subject to VAT
TOTALVATAMOUNT money yes Total VAT amount
BASECURRENCYID uniqueidentifier yes

Definition

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



select 
    CONSTITUENT.ID as CONSTITUENTID,
    (select coalesce(sum(AMOUNT),0) from dbo.REVENUE R 
        where R.CONSTITUENTID = CONSTITUENT.ID 
        and R.TRANSACTIONTYPECODE in (0,4,7)
        and R.DONOTRECEIPT = 0
        and R.RECEIPTTYPECODE = 1
        and not exists (select RR.ID from REVENUERECEIPT RR where RR.REVENUEID = R.ID and R.NEEDSRERECEIPT = 0)) as CONSTITUENTPAYMENTAMOUNT,
    (select coalesce(sum(RECEIPTAMOUNT),0) from dbo.REVENUE R 
        where R.CONSTITUENTID = CONSTITUENT.ID 
        and R.TRANSACTIONTYPECODE in (0,4,7)
        and R.DONOTRECEIPT = 0
        and R.RECEIPTTYPECODE = 1
        and not exists (select RR.ID from REVENUERECEIPT RR where RR.REVENUEID = R.ID and R.NEEDSRERECEIPT = 0)) as CONSTITUENTRECEIPTAMOUNT,
    (select coalesce(sum(RB.QUANTITY * RB.UNITVALUE),0) from dbo.REVENUE R inner join dbo.REVENUEBENEFIT RB on R.ID = RB.REVENUEID 
        where R.CONSTITUENTID = CONSTITUENT.ID
        and R.TRANSACTIONTYPECODE in (0,4,7)
        and R.DONOTRECEIPT = 0
        and R.RECEIPTTYPECODE = 1
        and not exists (select RR.ID from REVENUERECEIPT RR where RR.REVENUEID = R.ID and R.NEEDSRERECEIPT = 0)) as CONSTITUENTBENEFITAMOUNT,
    (select count(distinct R.ID) from dbo.REVENUE R 
        where R.CONSTITUENTID = CONSTITUENT.ID 
        and R.TRANSACTIONTYPECODE in (0,4,7)
        and R.DONOTRECEIPT = 0
        and R.RECEIPTTYPECODE = 1
        and not exists (select RR.ID from REVENUERECEIPT RR where RR.REVENUEID = R.ID and R.NEEDSRERECEIPT = 0)) as NUMBEROFTRANSACTIONS,
    (select coalesce(sum(RV.AMOUNTTOTAX),0) from dbo.REVENUE R
        left join REVENUEVAT RV on R.ID = RV.ID
        where R.CONSTITUENTID = CONSTITUENT.ID 
        and R.TRANSACTIONTYPECODE in (0,4,7)
        and R.DONOTRECEIPT = 0
        and R.RECEIPTTYPECODE = 1
        and not exists (select RR.ID from REVENUERECEIPT RR where RR.REVENUEID = R.ID and R.NEEDSRERECEIPT = 0)) as TOTALPORTIONSUBJECTTOVAT,
    (select coalesce(sum(RV.VATAMOUNT),0) from dbo.REVENUE R
        left join REVENUEVAT RV on R.ID = RV.ID
        where R.CONSTITUENTID =  CONSTITUENT.ID  
        and R.TRANSACTIONTYPECODE in (0,4,7)
        and R.DONOTRECEIPT = 0
        and R.RECEIPTTYPECODE = 1
        and not exists (select RR.ID from REVENUERECEIPT RR where RR.REVENUEID = R.ID and R.NEEDSRERECEIPT = 0)) as TOTALVATAMOUNT,
    REVENUE.BASECURRENCYID as BASECURRENCYID
from 
    dbo.CONSTITUENT
inner 
    join dbo.REVENUE on CONSTITUENT.ID = REVENUE.CONSTITUENTID
where
    REVENUE.TRANSACTIONTYPECODE in (0,4,7)
    and REVENUE.DONOTRECEIPT = 0
    and REVENUE.RECEIPTTYPECODE = 1
    and not exists(select RR.ID from REVENUERECEIPT RR where RR.REVENUEID = REVENUE.ID and REVENUE.NEEDSRERECEIPT = 0)
group by 
    CONSTITUENT.ID, REVENUE.BASECURRENCYID