,if(c.deadline is null,a.deadline,c.deadline) next_deadline
,if(c.deadline is null,a.deadline,c.deadline) next_deadline
,b.loan_paid_at
,b.loan_paid_at
from xyqb_i_repayment_plan a
from xyqb_i_repayment_plan a
left join xyqb_i_loan_application_manifest_history b
left join xyqb_i_loan_a_m_history_p2p_bak b /**xyqb_i_loan_application_manifest_history b*/
on a.loan_application_history_id=b.loan_application_history_id and b.loan_paid_at < #{endTime,jdbcType=VARCHAR}
on a.loan_application_history_id=b.loan_application_history_id and b.loan_paid_at < #{endTime,jdbcType=VARCHAR}
left join xyqb_i_repayment_plan c on a.loan_application_history_id=c.loan_application_history_id
left join xyqb_i_repayment_plan c on a.loan_application_history_id=c.loan_application_history_id
and a.term_no=c.term_no-1
and a.term_no=c.term_no-1
left join xyqb_i_loan_withdraw_record k on a.loan_application_history_id=k.loan_id
left join xyqb_i_loan_withdraw_record k on a.loan_application_history_id=k.loan_id
left join xyqb_i_repayment_plan g on b.loan_application_history_id=g.loan_application_history_id
left join xyqb_i_repayment_plan g on b.loan_application_history_id=g.loan_application_history_id
where a.repaid_at>=#{startTime,jdbcType=VARCHAR} and a.repaid_at < #{endTime,jdbcType=VARCHAR} and a.repayment_status=3
where a.repaid_at>=#{startTime,jdbcType=VARCHAR} and a.repaid_at < #{endTime,jdbcType=VARCHAR} and a.repayment_status=3
and b.funding_corp_id in (210,540)
/*and b.funding_corp_id in (210,540)*/
and if(b.loan_paid_at>='2018-01-01',b.contract_term >3,b.contract_term >=3)
and if(b.loan_paid_at>='2018-01-01',b.contract_term >3,b.contract_term >=3)
and (k.id is null or k.status=3)
and (k.id is null or k.status=3)
and g.repayment_status=3 and g.repaid_at < '2019-10-25'
and g.repayment_status=3 and g.repaid_at < '2019-10-25'
and b.loan_paid_at>='2016-11-01'
and b.loan_paid_at>='2016-11-01'
) a
) a
left join xyqb_user_i_user_detail b on a.user_id=b.user_id
left join xyqb_user_i_user_detail b on a.user_id=b.user_id
...
@@ -581,16 +582,16 @@
...
@@ -581,16 +582,16 @@
left join xyqb_i_apply_quota_record d on c.order_no=d.order_no
left join xyqb_i_apply_quota_record d on c.order_no=d.order_no
left join (
left join (
select a.loan_application_history_id
select a.loan_application_history_id
,sum(if((a.repayment_status !=3 or (a.repayment_status =3 and a.repaid_at>=#{endTime,jdbcType=VARCHAR})) and a.deadline <= #{endTime,jdbcType=VARCHAR},a.required_repayment,0)) yqze
,sum(if((a.repayment_status !=3 or (a.repayment_status =3 and a.repaid_at>=#{endTime,jdbcType=VARCHAR})) and a.deadline <= #{endTime,jdbcType=VARCHAR},a.required_repayment,0)) yqze
,sum(if(a.repayment_status !=3 or (a.repayment_status =3 and a.repaid_at>=#{endTime,jdbcType=VARCHAR}),if(b.loan_paid_at>='2018-01-01',g.principal,h.principle),0)) dkye
,sum(if(a.repayment_status !=3 or (a.repayment_status =3 and a.repaid_at>=#{endTime,jdbcType=VARCHAR}),if(b.loan_paid_at>='2018-01-01',g.principal,h.principle),0)) dkye
,min(if((a.repayment_status !=3 or (a.repayment_status =3 and a.repaid_at>=#{endTime,jdbcType=VARCHAR})) and a.deadline <= #{endTime,jdbcType=VARCHAR},a.deadline,null)) min_deadline
,min(if((a.repayment_status !=3 or (a.repayment_status =3 and a.repaid_at>=#{endTime,jdbcType=VARCHAR})) and a.deadline <= #{endTime,jdbcType=VARCHAR},a.deadline,null)) min_deadline
,max(a.term_no) max_term_no
,max(a.term_no) max_term_no
from xyqb_i_repayment_plan a
from xyqb_i_repayment_plan a
left join xyqb_i_loan_application_manifest_history b
left join xyqb_i_loan_a_m_history_p2p_bak b /**xyqb_i_loan_application_manifest_history b*/
on a.loan_application_history_id=b.loan_application_history_id
on a.loan_application_history_id=b.loan_application_history_id
left join xyqb_i_repayment_record g on a.id=g.repayment_plan_id
left join xyqb_i_repayment_record g on a.id=g.repayment_plan_id
left join xyqb_i_plan_amount_detail h on a.id=h.plan_id
left join xyqb_i_plan_amount_detail h on a.id=h.plan_id
where b.funding_corp_id in (210,540)
where 1=1 /* b.funding_corp_id in (210,540) */
group by a.loan_application_history_id) f on a.loan_application_history_id=f.loan_application_history_id
group by a.loan_application_history_id) f on a.loan_application_history_id=f.loan_application_history_id
left join xyqb_i_repayment_record g on a.id=g.repayment_plan_id
left join xyqb_i_repayment_record g on a.id=g.repayment_plan_id
left join (
left join (
...
@@ -598,11 +599,11 @@
...
@@ -598,11 +599,11 @@
,max(c.term_no) max_term
,max(c.term_no) max_term
,max(c.deadline) max_deadline
,max(c.deadline) max_deadline
from xyqb_i_repayment_plan a
from xyqb_i_repayment_plan a
left join xyqb_i_loan_application_manifest_history b
left join xyqb_i_loan_a_m_history_p2p_bak b /**xyqb_i_loan_application_manifest_history b*/
on a.loan_application_history_id=b.loan_application_history_id and b.loan_paid_at < #{endTime,jdbcType=VARCHAR}
on a.loan_application_history_id=b.loan_application_history_id and b.loan_paid_at < #{endTime,jdbcType=VARCHAR}
left join xyqb_i_repayment_plan c on a.loan_application_history_id=c.loan_application_history_id
left join xyqb_i_repayment_plan c on a.loan_application_history_id=c.loan_application_history_id
where DATEDIFF(a.repaid_at,c.deadline)>=-1
where DATEDIFF(a.repaid_at,c.deadline)>=-1
and b.funding_corp_id in (210,540)
and 1=1 /* b.funding_corp_id in (210,540) */
group by a.loan_application_history_id,a.term_no) h
group by a.loan_application_history_id,a.term_no) h
on a.loan_application_history_id=h.loan_application_history_id and a.term_no=h.term_no
on a.loan_application_history_id=h.loan_application_history_id and a.term_no=h.term_no
left join (
left join (
...
@@ -610,10 +611,10 @@
...
@@ -610,10 +611,10 @@
,a.term_no
,a.term_no
,sum(if(d.term_no>a.term_no,d.principal,0)) dkye
,sum(if(d.term_no>a.term_no,d.principal,0)) dkye
from xyqb_i_repayment_plan a
from xyqb_i_repayment_plan a
left join xyqb_i_loan_application_manifest_history b
left join xyqb_i_loan_a_m_history_p2p_bak b /**xyqb_i_loan_application_manifest_history b*/
on a.loan_application_history_id=b.loan_application_history_id and b.loan_paid_at < #{endTime,jdbcType=VARCHAR}
on a.loan_application_history_id=b.loan_application_history_id and b.loan_paid_at < #{endTime,jdbcType=VARCHAR}
left join xyqb_i_repayment_record d on a.loan_application_history_id=d.loan_application_history_id
left join xyqb_i_repayment_record d on a.loan_application_history_id=d.loan_application_history_id
where b.funding_corp_id in (210,540)
where 1=1 /* b.funding_corp_id in (210,540) */
group by a.loan_application_history_id,a.term_no) i
group by a.loan_application_history_id,a.term_no) i
on a.loan_application_history_id=i.loan_application_history_id and a.term_no=i.term_no
on a.loan_application_history_id=i.loan_application_history_id and a.term_no=i.term_no
left join (
left join (
...
@@ -621,11 +622,11 @@
...
@@ -621,11 +622,11 @@
,a.term_no
,a.term_no
,sum(if(e.term_no>a.term_no,h.principle,0)) dkye
,sum(if(e.term_no>a.term_no,h.principle,0)) dkye
from xyqb_i_repayment_plan a
from xyqb_i_repayment_plan a
left join xyqb_i_loan_application_manifest_history b
left join xyqb_i_loan_a_m_history_p2p_bak b /**xyqb_i_loan_application_manifest_history b*/
on a.loan_application_history_id=b.loan_application_history_id and b.loan_paid_at < #{endTime,jdbcType=VARCHAR}
on a.loan_application_history_id=b.loan_application_history_id and b.loan_paid_at < #{endTime,jdbcType=VARCHAR}
left join xyqb_i_repayment_plan e on a.loan_application_history_id=e.loan_application_history_id
left join xyqb_i_repayment_plan e on a.loan_application_history_id=e.loan_application_history_id
left join xyqb_i_plan_amount_detail h on e.id=h.plan_id
left join xyqb_i_plan_amount_detail h on e.id=h.plan_id
where b.funding_corp_id in (210,540)
where 1=1 /* b.funding_corp_id in (210,540) */
group by a.loan_application_history_id,a.term_no) i2
group by a.loan_application_history_id,a.term_no) i2
on a.loan_application_history_id=i2.loan_application_history_id and a.term_no=i2.term_no
on a.loan_application_history_id=i2.loan_application_history_id and a.term_no=i2.term_no
left join xyqb_i_repayment_plan j on a.loan_application_history_id=j.loan_application_history_id
left join xyqb_i_repayment_plan j on a.loan_application_history_id=j.loan_application_history_id
...
@@ -862,7 +863,7 @@
...
@@ -862,7 +863,7 @@
,'overdue' termStatus
,'overdue' termStatus
from (select a.*
from (select a.*
from xyqb_i_repayment_plan a
from xyqb_i_repayment_plan a
left join xyqb_i_loan_application_manifest_history b
left join xyqb_i_loan_a_m_history_p2p_bak b /**xyqb_i_loan_application_manifest_history b*/
on a.loan_application_history_id=b.loan_application_history_id and b.loan_paid_at < #{endTime,jdbcType=VARCHAR}
on a.loan_application_history_id=b.loan_application_history_id and b.loan_paid_at < #{endTime,jdbcType=VARCHAR}
left join xyqb_i_loan_withdraw_record k on a.loan_application_history_id=k.loan_id
left join xyqb_i_loan_withdraw_record k on a.loan_application_history_id=k.loan_id
left join xyqb_i_repayment_plan g on b.loan_application_history_id=g.loan_application_history_id
left join xyqb_i_repayment_plan g on b.loan_application_history_id=g.loan_application_history_id
...
@@ -870,11 +871,11 @@
...
@@ -870,11 +871,11 @@
where (a.repayment_status !=3 or (a.repayment_status =3 and a.repaid_at>=#{endTime,jdbcType=VARCHAR})) and
where (a.repayment_status !=3 or (a.repayment_status =3 and a.repaid_at>=#{endTime,jdbcType=VARCHAR})) and
and floor(DATEDIFF(#{endTime,jdbcType=VARCHAR},a.deadline)/30)=DATEDIFF(#{endTime,jdbcType=VARCHAR},a.deadline)/30
and floor(DATEDIFF(#{endTime,jdbcType=VARCHAR},a.deadline)/30)=DATEDIFF(#{endTime,jdbcType=VARCHAR},a.deadline)/30
and b.funding_corp_id in (210,540)
/*and b.funding_corp_id in (210,540)*/
and b.transaction_status in (2,5)
and b.transaction_status in (2,5)
and if(b.loan_paid_at>='2018-01-01',b.contract_term >3,b.contract_term >=3)
and if(b.loan_paid_at>='2018-01-01',b.contract_term >3,b.contract_term >=3)
and (k.id is null or k.status=3)
and (k.id is null or k.status=3)
and g.repayment_status=3 and g.repaid_at <'2019-10-25'
and g.repayment_status=3 and g.repaid_at <'2019-10-25'
and b.loan_paid_at>='2016-11-01'
and b.loan_paid_at>='2016-11-01'
) a
) a
left join xyqb_user_i_user_detail b on a.user_id=b.user_id
left join xyqb_user_i_user_detail b on a.user_id=b.user_id
...
@@ -885,11 +886,11 @@
...
@@ -885,11 +886,11 @@
,sum(if(a.repayment_status !=3 or (a.repayment_status =3 and a.repaid_at>=#{endTime,jdbcType=VARCHAR}),if(b.loan_paid_at>='2018-01-01',g.principal,h.principle),0)) dkye
,sum(if(a.repayment_status !=3 or (a.repayment_status =3 and a.repaid_at>=#{endTime,jdbcType=VARCHAR}),if(b.loan_paid_at>='2018-01-01',g.principal,h.principle),0)) dkye
,min(if((a.repayment_status !=3 or (a.repayment_status =3 and a.repaid_at>=#{endTime,jdbcType=VARCHAR})) and a.deadline <= #{endTime,jdbcType=VARCHAR},a.deadline,null)) min_deadline
,min(if((a.repayment_status !=3 or (a.repayment_status =3 and a.repaid_at>=#{endTime,jdbcType=VARCHAR})) and a.deadline <= #{endTime,jdbcType=VARCHAR},a.deadline,null)) min_deadline
from xyqb_i_repayment_plan a
from xyqb_i_repayment_plan a
left join xyqb_i_loan_application_manifest_history b
left join xyqb_i_loan_a_m_history_p2p_bak b /**xyqb_i_loan_application_manifest_history b*/
on a.loan_application_history_id=b.loan_application_history_id
on a.loan_application_history_id=b.loan_application_history_id
left join xyqb_i_repayment_record g on a.id=g.repayment_plan_id
left join xyqb_i_repayment_record g on a.id=g.repayment_plan_id
left join xyqb_i_plan_amount_detail h on a.id=h.plan_id
left join xyqb_i_plan_amount_detail h on a.id=h.plan_id
where b.funding_corp_id in (210,540)
where 1=1 /*b.funding_corp_id in (210,540)*/
group by a.loan_application_history_id) f on a.loan_application_history_id=f.loan_application_history_id
group by a.loan_application_history_id) f on a.loan_application_history_id=f.loan_application_history_id
left join xyqb_i_repayment_record g on a.id=g.repayment_plan_id;
left join xyqb_i_repayment_record g on a.id=g.repayment_plan_id;