left join xyqb.apply_quota_record d on c.order_no=d.order_no
left join xyqb.apply_quota_record d on c.order_no=d.order_no
left join (
left join (
select a.loan_application_history_id,a.term_no
select a.loan_application_history_id,a.term_no
,sum(if((a.repayment_status !=3 or (a.repayment_status =3 and a.repaid_at>=c.deadline)) and a.deadline <= c.deadline,a.required_repayment,0)) yqze
,sum(if((a.repayment_status !=3 or (a.repayment_status =3 and (a.repaid_at>=c.deadline or TO_DAYS(a.repaid_at)=TO_DAYS(date(DATE_sub(c.deadline,INTERVAL 1 second)))))) and a.deadline <= c.deadline,c.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>=c.deadline)) and a.deadline <= c.deadline,c.deadline,null)) min_deadline
,min(if((a.repayment_status !=3 or (a.repayment_status =3 and a.repaid_at>=c.deadline)) and a.deadline <= c.deadline,c.deadline,null)) min_deadline