DBA Data[Home] [Help]

VIEW: APPS.LNS_PAY_SUM_YEARLY_V

Source

View Text - Preformatted

SELECT loan.LOAN_ID ,SUM((CASE WHEN (trunc(rec_prin.APPLY_DATE) between trunc(sysdate, 'YYYY') and trunc(add_months(sysdate, 12), 'YYYY')-1) THEN nvl(rec_prin.amount_applied, 0) ELSE 0 END ) - (CASE WHEN (trunc(adj_prin.APPLY_DATE) between trunc(sysdate, 'YYYY') and trunc(add_months(sysdate, 12), 'YYYY')-1) THEN nvl(adj_prin.amount, 0) ELSE 0 END )) ,SUM((CASE WHEN (trunc(rec_int.APPLY_DATE) between trunc(sysdate, 'YYYY') and trunc(add_months(sysdate, 12), 'YYYY')-1) THEN nvl(rec_int.amount_applied, 0) ELSE 0 END ) - (CASE WHEN (trunc(adj_int.APPLY_DATE) between trunc(sysdate, 'YYYY') and trunc(add_months(sysdate, 12), 'YYYY')-1) THEN nvl(adj_int.amount, 0) ELSE 0 END )) ,SUM((CASE WHEN (trunc(rec_fee.APPLY_DATE) between trunc(sysdate, 'YYYY') and trunc(add_months(sysdate, 12), 'YYYY')-1) THEN nvl(rec_fee.amount_applied, 0) ELSE 0 END ) - (CASE WHEN (trunc(adj_fee.APPLY_DATE) between trunc(sysdate, 'YYYY') and trunc(add_months(sysdate, 12), 'YYYY')-1) THEN nvl(adj_fee.amount, 0) ELSE 0 END )) ,SUM((CASE WHEN (trunc(rec_prin.APPLY_DATE) between trunc(add_months(sysdate, -12), 'YYYY') and trunc(trunc(sysdate, 'YYYY')-1)) THEN nvl(rec_prin.amount_applied, 0) ELSE 0 END ) - (CASE WHEN (trunc(adj_prin.APPLY_DATE) between trunc(add_months(sysdate, -12), 'YYYY') and trunc(trunc(sysdate, 'YYYY')-1)) THEN nvl(adj_prin.amount, 0) ELSE 0 END )) ,SUM((CASE WHEN (trunc(rec_int.APPLY_DATE) between trunc(add_months(sysdate, -12), 'YYYY') and trunc(trunc(sysdate, 'YYYY')-1)) THEN nvl(rec_int.amount_applied, 0) ELSE 0 END ) - (CASE WHEN (trunc(adj_int.APPLY_DATE) between trunc(add_months(sysdate, -12), 'YYYY') and trunc(trunc(sysdate, 'YYYY')-1)) THEN nvl(adj_int.amount, 0) ELSE 0 END )) ,SUM((CASE WHEN (trunc(rec_fee.APPLY_DATE) between trunc(add_months(sysdate, -12), 'YYYY') and trunc(trunc(sysdate, 'YYYY')-1)) THEN nvl(rec_fee.amount_applied, 0) ELSE 0 END ) - (CASE WHEN (trunc(adj_fee.APPLY_DATE) between trunc(add_months(sysdate, -12), 'YYYY') and trunc(trunc(sysdate, 'YYYY')-1)) THEN nvl(adj_fee.amount, 0) ELSE 0 END )) from lns_loan_headers_all loan ,LNS_AMORTIZATION_SCHEDS am ,ar_receivable_applications_all rec_prin ,ar_receivable_applications_all rec_int ,ar_receivable_applications_all rec_fee ,ar_adjustments_all adj_prin ,ar_adjustments_all adj_int ,ar_adjustments_all adj_fee WHERE loan.loan_id = am.loan_id(+) and nvl(am.PHASE(+), 'TERM') = nvl(loan.CURRENT_PHASE, 'TERM') AND ( am.REVERSED_FLAG is null OR am.REVERSED_FLAG = 'N' ) AND am.REAMORTIZATION_AMOUNT is null and rec_prin.APPLIED_CUSTOMER_TRX_ID(+) = am.principal_trx_id and rec_int.APPLIED_CUSTOMER_TRX_ID(+) = am.interest_trx_id and rec_fee.APPLIED_CUSTOMER_TRX_ID(+) = am.fee_trx_id and rec_prin.display(+) = 'Y' and rec_int.display(+) = 'Y' and rec_fee.display(+) = 'Y' and adj_prin.CUSTOMER_TRX_ID(+) = am.principal_trx_id and adj_int.CUSTOMER_TRX_ID(+) = am.interest_trx_id and adj_fee.CUSTOMER_TRX_ID(+) = am.fee_trx_id and adj_prin.postable(+) = 'Y' and adj_prin.status(+) = 'A' and adj_int.postable(+) = 'Y' and adj_int.status(+) = 'A' and adj_fee.postable(+) = 'Y' and adj_fee.status(+) = 'A' group by loan.LOAN_ID
View Text - HTML Formatted

SELECT LOAN.LOAN_ID
, SUM((CASE WHEN (TRUNC(REC_PRIN.APPLY_DATE) BETWEEN TRUNC(SYSDATE
, 'YYYY')
AND TRUNC(ADD_MONTHS(SYSDATE
, 12)
, 'YYYY')-1) THEN NVL(REC_PRIN.AMOUNT_APPLIED
, 0) ELSE 0 END ) - (CASE WHEN (TRUNC(ADJ_PRIN.APPLY_DATE) BETWEEN TRUNC(SYSDATE
, 'YYYY')
AND TRUNC(ADD_MONTHS(SYSDATE
, 12)
, 'YYYY')-1) THEN NVL(ADJ_PRIN.AMOUNT
, 0) ELSE 0 END ))
, SUM((CASE WHEN (TRUNC(REC_INT.APPLY_DATE) BETWEEN TRUNC(SYSDATE
, 'YYYY')
AND TRUNC(ADD_MONTHS(SYSDATE
, 12)
, 'YYYY')-1) THEN NVL(REC_INT.AMOUNT_APPLIED
, 0) ELSE 0 END ) - (CASE WHEN (TRUNC(ADJ_INT.APPLY_DATE) BETWEEN TRUNC(SYSDATE
, 'YYYY')
AND TRUNC(ADD_MONTHS(SYSDATE
, 12)
, 'YYYY')-1) THEN NVL(ADJ_INT.AMOUNT
, 0) ELSE 0 END ))
, SUM((CASE WHEN (TRUNC(REC_FEE.APPLY_DATE) BETWEEN TRUNC(SYSDATE
, 'YYYY')
AND TRUNC(ADD_MONTHS(SYSDATE
, 12)
, 'YYYY')-1) THEN NVL(REC_FEE.AMOUNT_APPLIED
, 0) ELSE 0 END ) - (CASE WHEN (TRUNC(ADJ_FEE.APPLY_DATE) BETWEEN TRUNC(SYSDATE
, 'YYYY')
AND TRUNC(ADD_MONTHS(SYSDATE
, 12)
, 'YYYY')-1) THEN NVL(ADJ_FEE.AMOUNT
, 0) ELSE 0 END ))
, SUM((CASE WHEN (TRUNC(REC_PRIN.APPLY_DATE) BETWEEN TRUNC(ADD_MONTHS(SYSDATE
, -12)
, 'YYYY')
AND TRUNC(TRUNC(SYSDATE
, 'YYYY')-1)) THEN NVL(REC_PRIN.AMOUNT_APPLIED
, 0) ELSE 0 END ) - (CASE WHEN (TRUNC(ADJ_PRIN.APPLY_DATE) BETWEEN TRUNC(ADD_MONTHS(SYSDATE
, -12)
, 'YYYY')
AND TRUNC(TRUNC(SYSDATE
, 'YYYY')-1)) THEN NVL(ADJ_PRIN.AMOUNT
, 0) ELSE 0 END ))
, SUM((CASE WHEN (TRUNC(REC_INT.APPLY_DATE) BETWEEN TRUNC(ADD_MONTHS(SYSDATE
, -12)
, 'YYYY')
AND TRUNC(TRUNC(SYSDATE
, 'YYYY')-1)) THEN NVL(REC_INT.AMOUNT_APPLIED
, 0) ELSE 0 END ) - (CASE WHEN (TRUNC(ADJ_INT.APPLY_DATE) BETWEEN TRUNC(ADD_MONTHS(SYSDATE
, -12)
, 'YYYY')
AND TRUNC(TRUNC(SYSDATE
, 'YYYY')-1)) THEN NVL(ADJ_INT.AMOUNT
, 0) ELSE 0 END ))
, SUM((CASE WHEN (TRUNC(REC_FEE.APPLY_DATE) BETWEEN TRUNC(ADD_MONTHS(SYSDATE
, -12)
, 'YYYY')
AND TRUNC(TRUNC(SYSDATE
, 'YYYY')-1)) THEN NVL(REC_FEE.AMOUNT_APPLIED
, 0) ELSE 0 END ) - (CASE WHEN (TRUNC(ADJ_FEE.APPLY_DATE) BETWEEN TRUNC(ADD_MONTHS(SYSDATE
, -12)
, 'YYYY')
AND TRUNC(TRUNC(SYSDATE
, 'YYYY')-1)) THEN NVL(ADJ_FEE.AMOUNT
, 0) ELSE 0 END ))
FROM LNS_LOAN_HEADERS_ALL LOAN
, LNS_AMORTIZATION_SCHEDS AM
, AR_RECEIVABLE_APPLICATIONS_ALL REC_PRIN
, AR_RECEIVABLE_APPLICATIONS_ALL REC_INT
, AR_RECEIVABLE_APPLICATIONS_ALL REC_FEE
, AR_ADJUSTMENTS_ALL ADJ_PRIN
, AR_ADJUSTMENTS_ALL ADJ_INT
, AR_ADJUSTMENTS_ALL ADJ_FEE
WHERE LOAN.LOAN_ID = AM.LOAN_ID(+)
AND NVL(AM.PHASE(+)
, 'TERM') = NVL(LOAN.CURRENT_PHASE
, 'TERM')
AND ( AM.REVERSED_FLAG IS NULL OR AM.REVERSED_FLAG = 'N' )
AND AM.REAMORTIZATION_AMOUNT IS NULL
AND REC_PRIN.APPLIED_CUSTOMER_TRX_ID(+) = AM.PRINCIPAL_TRX_ID
AND REC_INT.APPLIED_CUSTOMER_TRX_ID(+) = AM.INTEREST_TRX_ID
AND REC_FEE.APPLIED_CUSTOMER_TRX_ID(+) = AM.FEE_TRX_ID
AND REC_PRIN.DISPLAY(+) = 'Y'
AND REC_INT.DISPLAY(+) = 'Y'
AND REC_FEE.DISPLAY(+) = 'Y'
AND ADJ_PRIN.CUSTOMER_TRX_ID(+) = AM.PRINCIPAL_TRX_ID
AND ADJ_INT.CUSTOMER_TRX_ID(+) = AM.INTEREST_TRX_ID
AND ADJ_FEE.CUSTOMER_TRX_ID(+) = AM.FEE_TRX_ID
AND ADJ_PRIN.POSTABLE(+) = 'Y'
AND ADJ_PRIN.STATUS(+) = 'A'
AND ADJ_INT.POSTABLE(+) = 'Y'
AND ADJ_INT.STATUS(+) = 'A'
AND ADJ_FEE.POSTABLE(+) = 'Y'
AND ADJ_FEE.STATUS(+) = 'A' GROUP BY LOAN.LOAN_ID