V_QUERY_BATCHMEMBERSHIPDUES_CONTROLREPORT
Fields
Field | Field Type | Null | Description |
---|---|---|---|
ID | uniqueidentifier | ||
TYPECODE | tinyint | ||
MEMBERSHIPID | uniqueidentifier | ||
PARENTID | uniqueidentifier | yes | |
PARENTTYPECODE | tinyint | yes |
Definition
Copy
/*
Generated by Blackbaud AppFx Platform
Date: 3/19/2013 1:31:44 AM
Assembly Version: Blackbaud.AppFx.Platform.SqlClr, Version=3.0.504.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE VIEW dbo.V_QUERY_BATCHMEMBERSHIPDUES_CONTROLREPORT AS
select
ID
, TYPECODE
, MEMBERSHIPID
, PARENTID
, PARENTTYPECODE
from
(
select
payft.ID as ID
, payft.TYPECODE
, MT.MEMBERSHIPID
, li.FINANCIALTRANSACTIONID PARENTID
, ft.TYPECODE as PARENTTYPECODE
from dbo.MEMBERSHIPTRANSACTION mt
inner join dbo.FINANCIALTRANSACTIONLINEITEM li on mt.REVENUESPLITID = li.ID
inner join dbo.FINANCIALTRANSACTION ft on li.FINANCIALTRANSACTIONID = ft.ID
left join dbo.RECURRINGGIFTACTIVITY rga on rga.SOURCEREVENUEID = li.FINANCIALTRANSACTIONID
left join dbo.INSTALLMENTSPLITPAYMENT isp on isp.PLEDGEID = li.FINANCIALTRANSACTIONID
inner join dbo.FINANCIALTRANSACTIONLINEITEM payli on payli.ID = rga.PAYMENTREVENUEID or payli.ID = isp.PAYMENTID
inner join dbo.FINANCIALTRANSACTION payft on payli.FINANCIALTRANSACTIONID = payft.ID
union
select
FT.ID as ID
, ft.TYPECODE
, MT.MEMBERSHIPID
, null as PARENTID
, null as PARENTTYPECODE
from dbo.FINANCIALTRANSACTION FT
inner join dbo.FINANCIALTRANSACTIONLINEITEM FTLI on FT.ID = FTLI.FINANCIALTRANSACTIONID
inner join dbo.MEMBERSHIPTRANSACTION MT on FTLI.ID = MT.REVENUESPLITID
) as S