V_QUERY_GIFTINKINDSALE

Provides the ability to query gift-in-kind sales.

Fields

Field Field Type Null Description
ID uniqueidentifier System record ID
REVENUEID uniqueidentifier Revenue ID
SALEDATE datetime yes Date of sale
SALEAMOUNT money Sale amount
NUMBEROFUNITS int Units sold
SALEPOSTDATE datetime yes GL post date
SALEPOSTSTATUS nvarchar(11) yes GL post status
GAINLOSS money yes Gain/loss
TRANSACTIONGAINLOSS money yes Gain/loss (transaction currency)
ORGANIZATIONGAINLOSS money yes Gain/loss (organization currency)
DATEADDED datetime Date added
DATECHANGED datetime Date changed
TSLONG bigint yes Timestamp value
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
ITEMNAME nvarchar(100) Item name
UNSOLDAMOUNT money yes Unsold amount
TRANSACTIONUNSOLDAMOUNT money yes Unsold amount (transaction currency)
ORGANIZATIONUNSOLDAMOUNT money yes Unsold amount (organization currency)
UNITSREMAINING int yes Units remaining
TRANSACTIONSALEAMOUNT money Sale amount (transaction currency)
ORGANIZATIONSALEAMOUNT money Sale amount (organization currency)
FAIRMARKETVALUE money Fair market value
TRANSACTIONFAIRMARKETVALUE money Fair market value (transaction currency)
ORGANIZATIONFAIRMARKETVALUE money Fair market value (organization currency)
BASECURRENCYID uniqueidentifier yes Base currency ID
BASEEXCHANGERATEID uniqueidentifier yes Base exchange rate
ORGANIZATIONEXCHANGERATEID uniqueidentifier yes Organization exchange rate
TRANSACTIONCURRENCYID uniqueidentifier yes Transaction currency ID
APPRAISEDVALUE money yes Appraised value
TRANSACTIONAPPRAISEDVALUE money yes Appraised value (transaction currency)
ORGANIZATIONAPPRAISEDVALUE money yes Appraised value (organization currency)

Definition

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



select
  GIFTINKINDSALE.ID,
  REVENUEPAYMENTMETHOD.REVENUEID,
  GIFTINKINDSALE.SALEDATE,
  GIFTINKINDSALE.SALEAMOUNT,
  GIFTINKINDSALE.NUMBEROFUNITS,
  GIFTINKINDSALE.SALEPOSTDATE,
  GIFTINKINDSALE.SALEPOSTSTATUS,
  GIFTINKINDSALE.SALEAMOUNT - (GIFTINKINDPAYMENTMETHODDETAIL.FAIRMARKETVALUE * GIFTINKINDSALE.NUMBEROFUNITS) as GAINLOSS,
  GIFTINKINDSALE.SALEAMOUNT - (GIFTINKINDPAYMENTMETHODDETAIL.TRANSACTIONFAIRMARKETVALUE * GIFTINKINDSALE.NUMBEROFUNITS) as TRANSACTIONGAINLOSS,
  GIFTINKINDSALE.SALEAMOUNT - (GIFTINKINDPAYMENTMETHODDETAIL.ORGANIZATIONFAIRMARKETVALUE * GIFTINKINDSALE.NUMBEROFUNITS) as ORGANIZATIONGAINLOSS,
  GIFTINKINDSALE.DATEADDED,
  GIFTINKINDSALE.DATECHANGED,
  GIFTINKINDSALE.TSLONG,
  ADDEDBY.APPLICATIONNAME as [ADDEDBY_APPLICATION],
  ADDEDBY.USERNAME as [ADDEDBY_USERNAME],
  CHANGEDBY.APPLICATIONNAME as [CHANGEDBY_APPLICATION],
  CHANGEDBY.USERNAME as [CHANGEDBY_USERNAME],
  GIFTINKINDPAYMENTMETHODDETAIL.ITEMNAME,

  (GIFTINKINDPAYMENTMETHODDETAIL.NUMBEROFUNITS - isnull((select sum(GIFTINKINDSALECUMULATIVE.NUMBEROFUNITS) 
                                                         from dbo.GIFTINKINDSALE as GIFTINKINDSALECUMULATIVE
                                                         --The "GETLATESTTIME" date function has been inlined here for performance (the part with "dateadd(ms, -003...")...

                                                         where GIFTINKINDSALECUMULATIVE.SALEDATE <= dateadd(ms, -003, dateadd(d, 1, cast(cast(GIFTINKINDSALE.SALEDATE as date) as datetime)))
                                                         and GIFTINKINDSALECUMULATIVE.GIFTINKINDPAYMENTMETHODDETAILID = GIFTINKINDSALE.GIFTINKINDPAYMENTMETHODDETAILID)
                                                        , 0)) * GIFTINKINDPAYMENTMETHODDETAIL.FAIRMARKETVALUE as UNSOLDAMOUNT,

  (GIFTINKINDPAYMENTMETHODDETAIL.NUMBEROFUNITS - isnull((select sum(GIFTINKINDSALECUMULATIVE.NUMBEROFUNITS) 
                                                         from dbo.GIFTINKINDSALE as GIFTINKINDSALECUMULATIVE
                                                         --The "GETLATESTTIME" date function has been inlined here for performance (the part with "dateadd(ms, -003...")...

                                                         where GIFTINKINDSALECUMULATIVE.SALEDATE <= dateadd(ms, -003, dateadd(d, 1, cast(cast(GIFTINKINDSALE.SALEDATE as date) as datetime)))
                                                         and GIFTINKINDSALECUMULATIVE.GIFTINKINDPAYMENTMETHODDETAILID = GIFTINKINDSALE.GIFTINKINDPAYMENTMETHODDETAILID)
                                                        , 0)) * GIFTINKINDPAYMENTMETHODDETAIL.TRANSACTIONFAIRMARKETVALUE as TRANSACTIONUNSOLDAMOUNT,

  (GIFTINKINDPAYMENTMETHODDETAIL.NUMBEROFUNITS - isnull((select sum(GIFTINKINDSALECUMULATIVE.NUMBEROFUNITS) 
                                                         from dbo.GIFTINKINDSALE as GIFTINKINDSALECUMULATIVE
                                                         --The "GETLATESTTIME" date function has been inlined here for performance (the part with "dateadd(ms, -003...")...

                                                         where GIFTINKINDSALECUMULATIVE.SALEDATE <= dateadd(ms, -003, dateadd(d, 1, cast(cast(GIFTINKINDSALE.SALEDATE as date) as datetime)))
                                                         and GIFTINKINDSALECUMULATIVE.GIFTINKINDPAYMENTMETHODDETAILID = GIFTINKINDSALE.GIFTINKINDPAYMENTMETHODDETAILID)
                                                        , 0)) * GIFTINKINDPAYMENTMETHODDETAIL.ORGANIZATIONFAIRMARKETVALUE as ORGANIZATIONUNSOLDAMOUNT,

  GIFTINKINDPAYMENTMETHODDETAIL.NUMBEROFUNITS - isnull((select sum(GIFTINKINDSALECUMULATIVE.NUMBEROFUNITS)
                                                        from dbo.GIFTINKINDSALE as GIFTINKINDSALECUMULATIVE
                                                        --The "GETLATESTTIME" date function has been inlined here for performance (the part with "dateadd(ms, -003...")...

                                                        where GIFTINKINDSALECUMULATIVE.SALEDATE <= dateadd(ms, -003, dateadd(d, 1, cast(cast(GIFTINKINDSALE.SALEDATE as date) as datetime)))
                                                        and GIFTINKINDSALECUMULATIVE.GIFTINKINDPAYMENTMETHODDETAILID = GIFTINKINDSALE.GIFTINKINDPAYMENTMETHODDETAILID)
                                                       , 0) as UNITSREMAINING,

  GIFTINKINDSALE.TRANSACTIONSALEAMOUNT,
  GIFTINKINDSALE.ORGANIZATIONSALEAMOUNT,
  GIFTINKINDPAYMENTMETHODDETAIL.FAIRMARKETVALUE,
  GIFTINKINDPAYMENTMETHODDETAIL.TRANSACTIONFAIRMARKETVALUE,
  GIFTINKINDPAYMENTMETHODDETAIL.ORGANIZATIONFAIRMARKETVALUE,
  GIFTINKINDSALE.BASECURRENCYID,
  GIFTINKINDSALE.BASEEXCHANGERATEID,
  GIFTINKINDSALE.ORGANIZATIONEXCHANGERATEID,
  GIFTINKINDSALE.TRANSACTIONCURRENCYID,
  GIFTINKINDAPPRAISAL.AMOUNT as APPRAISEDVALUE,
  GIFTINKINDAPPRAISAL.TRANSACTIONAMOUNT as TRANSACTIONAPPRAISEDVALUE,
  GIFTINKINDAPPRAISAL.ORGANIZATIONAMOUNT as ORGANIZATIONAPPRAISEDVALUE
  /*#EXTENSION*/
from dbo.GIFTINKINDSALE
inner join dbo.GIFTINKINDPAYMENTMETHODDETAIL on GIFTINKINDSALE.GIFTINKINDPAYMENTMETHODDETAILID = GIFTINKINDPAYMENTMETHODDETAIL.ID
inner join dbo.REVENUEPAYMENTMETHOD on GIFTINKINDPAYMENTMETHODDETAIL.ID = REVENUEPAYMENTMETHOD.ID
left join dbo.GIFTINKINDAPPRAISAL on GIFTINKINDPAYMENTMETHODDETAIL.ID = GIFTINKINDAPPRAISAL.GIFTINKINDPAYMENTMETHODDETAILID
left join dbo.CHANGEAGENT as ADDEDBY on ADDEDBY.ID = GIFTINKINDSALE.ADDEDBYID
left join dbo.CHANGEAGENT as CHANGEDBY on CHANGEDBY.ID = GIFTINKINDSALE.CHANGEDBYID;