From db5c91fea805679f67e4a2ca80d004c744d09814 Mon Sep 17 00:00:00 2001 From: John Woodlock Date: Mon, 24 Jun 2013 21:42:22 +0100 Subject: [PATCH] initialise loans_paid_in_advance table (batch job updates daily afterwards) --- .../V69__loans_in_advance_initialise.sql | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 mifosng-db/migrations/core_db/V69__loans_in_advance_initialise.sql diff --git a/mifosng-db/migrations/core_db/V69__loans_in_advance_initialise.sql b/mifosng-db/migrations/core_db/V69__loans_in_advance_initialise.sql new file mode 100644 index 000000000..9f3cb3ef8 --- /dev/null +++ b/mifosng-db/migrations/core_db/V69__loans_in_advance_initialise.sql @@ -0,0 +1,19 @@ +/* initialises m_loan_paid_in_advance table... same sql is run in daily batch job */ + +truncate m_loan_paid_in_advance; + +INSERT INTO m_loan_paid_in_advance(loan_id, principal_in_advance_derived, interest_in_advance_derived, +fee_charges_in_advance_derived, penalty_charges_in_advance_derived, total_in_advance_derived) +select ml.id as loanId,SUM(ifnull(mr.principal_completed_derived, 0)) as principal_in_advance_derived, +SUM(ifnull(mr.interest_completed_derived, 0)) as interest_in_advance_derived, +SUM(ifnull(mr.fee_charges_completed_derived, 0)) as fee_charges_in_advance_derived, +SUM(ifnull(mr.penalty_charges_completed_derived, 0)) as penalty_charges_in_advance_derived, + +(SUM(ifnull(mr.principal_completed_derived, 0)) + SUM(ifnull(mr.interest_completed_derived, 0)) + +SUM(ifnull(mr.fee_charges_completed_derived, 0)) + SUM(ifnull(mr.penalty_charges_completed_derived, 0))) as total_in_advance_derived +FROM m_loan ml +INNER JOIN m_loan_repayment_schedule mr on mr.loan_id = ml.id +WHERE ml.loan_status_id = 300 and mr.duedate >= CURDATE() +GROUP BY ml.id +HAVING (SUM(ifnull(mr.principal_completed_derived, 0)) + SUM(ifnull(mr.interest_completed_derived, 0)) + +SUM(ifnull(mr.fee_charges_completed_derived, 0)) + SUM(ifnull(mr.penalty_charges_completed_derived, 0))) > 0.0 \ No newline at end of file