V_QUERY_BBDW_RECURRINGGIFTSUMMARY
Fields
Field | Field Type | Null | Description |
---|---|---|---|
FINANCIALTRANSACTIONFACTID | int | ||
FINANCIALTRANSACTIONSYSTEMID | uniqueidentifier | yes | |
AMOUNT | money | yes | |
TOTALPAIDAMOUNT | money | yes | |
PASTDUEAMOUNT | money | yes | |
FREQUENCY | nvarchar(50) | yes | |
STATUS | nvarchar(50) | yes | |
FINANCIALTRANSACTIONDATE | datetime | yes | |
FINANCIALTRANSACTIONDATEDIMID | int | yes | |
REVENUESCHEDULESTARTDATE | datetime | yes | |
REVENUESCHEDULESTARTDATEDIMID | int | yes | |
REVENUESCHEDULEENDDATE | datetime | yes | |
REVENUESCHEDULEENDDATEDIMID | int | yes | |
FIRSTINSTALLMENTFACTID | int | yes | |
LASTINSTALLMENTFACTID | int | yes | |
CURRENCYSYSTEMID | uniqueidentifier | yes | |
BASEAMOUNT | money | yes | |
BASECURRENCYSYSTEMID | uniqueidentifier | yes |
Definition
Copy
create view BBDW.[V_QUERY_BBDW_RECURRINGGIFTSUMMARY] as
select
ft.[FINANCIALTRANSACTIONFACTID],
ft.[FINANCIALTRANSACTIONSYSTEMID],
ft.[AMOUNT],
ft.[TOTALPAIDAMOUNT],
ft.[PASTDUEAMOUNT],
rs.[FREQUENCY],
rs.[RECURRINGGIFTSTATUS] as [STATUS],
[LASTPAYMENT].[FINANCIALTRANSACTIONDATE],
[LASTPAYMENT].[FINANCIALTRANSACTIONDATEDIMID],
fi.[REVENUESCHEDULESTARTDATE],
fi.[REVENUESCHEDULESTARTDATEDIMID],
li.[REVENUESCHEDULEENDDATE],
li.[REVENUESCHEDULEENDDATEDIMID],
fi.[RECURRINGGIFTINSTALLMENTFACTID] as [FIRSTINSTALLMENTFACTID],
li.[RECURRINGGIFTINSTALLMENTFACTID] as [LASTINSTALLMENTFACTID],
c.[CURRENCYSYSTEMID],
ft.[BASEAMOUNT],
bc.[CURRENCYSYSTEMID] [BASECURRENCYSYSTEMID]
from BBDW.[FACT_FINANCIALTRANSACTION] ft
inner join BBDW.[DIM_REVENUECODE] rc on ft.[REVENUECODEDIMID] = rc.[REVENUECODEDIMID]
left join BBDW.[DIM_REVENUESCHEDULE] rs on ft.[REVENUESCHEDULEDIMID] = rs.[REVENUESCHEDULEDIMID]
left join BBDW.[FACT_RECURRINGGIFTINSTALLMENT] fi on fi.[FINANCIALTRANSACTIONFACTID] = ft.[FINANCIALTRANSACTIONFACTID] and fi.[ISFIRSTINSTALLMENT] = 1
left join BBDW.[FACT_RECURRINGGIFTINSTALLMENT] li on li.[FINANCIALTRANSACTIONFACTID] = ft.[FINANCIALTRANSACTIONFACTID]
left join
(
select
rgi.[FINANCIALTRANSACTIONFACTID],
ft2.[FINANCIALTRANSACTIONDATE],
ft2.[FINANCIALTRANSACTIONDATEDIMID]
from BBDW.[FACT_RECURRINGGIFTINSTALLMENT] rgi
inner join BBDW.[FACT_RECURRINGGIFTINSTALLMENTPAYMENT] rgip on rgi.[RECURRINGGIFTINSTALLMENTFACTID] = rgip.[RECURRINGGIFTINSTALLMENTFACTID] and rgip.[ISLASTPAYMENT] = 1
inner join BBDW.[FACT_FINANCIALTRANSACTION] ft2 on ft2.[FINANCIALTRANSACTIONFACTID] = rgip.[FINANCIALTRANSACTIONFACTID]
) [LASTPAYMENT] on [LASTPAYMENT].FINANCIALTRANSACTIONFACTID = ft.[FINANCIALTRANSACTIONFACTID]
left join BBDW.[DIM_CURRENCY] bc on bc.[CURRENCYDIMID] = ft.[BASECURRENCYDIMID]
outer apply BBDW.[DIM_CURRENCY] c
where [REVENUETRANSACTIONTYPECODE] = 2
and c.[ISORGANIZATIONCURRENCY] = 1