|
|
@ -277,4 +277,47 @@ |
|
|
|
GROUP BY ss.busVinSid |
|
|
|
|
|
|
|
</select> |
|
|
|
|
|
|
|
<select id="getYqjehsqs2" resultType="java.lang.String"> |
|
|
|
SELECT |
|
|
|
ROUND( |
|
|
|
( |
|
|
|
SUM(ss.yq_total) |
|
|
|
+ COALESCE(lbpv_sum.bankBeInter_sum, 0) |
|
|
|
+ COALESCE(lfd_sum.fund_sum, 0) |
|
|
|
) / MAX(ss.qjyh), 1 |
|
|
|
) AS yqjehsqs |
|
|
|
FROM ( |
|
|
|
SELECT |
|
|
|
lrpd.sid, |
|
|
|
lrpd.busVinSid, |
|
|
|
(lrpd.dueMoney - COALESCE(SUM(lrh.actualMoney), 0)) AS yq_total, |
|
|
|
COALESCE(lrs.mainMidRepay, 0) + COALESCE(lrs.otherMidRepay, 0) AS qjyh |
|
|
|
FROM loan_repayment_plan_details lrpd |
|
|
|
LEFT JOIN loan_repayment_history lrh ON lrh.planDetailSid = lrpd.sid |
|
|
|
LEFT JOIN loan_repayment_schedule lrs ON lrpd.scheduleSid = lrs.sid |
|
|
|
WHERE lrpd.dueDate <= lrpd.updateTime |
|
|
|
AND lrpd.busVinSid = #{saleVehSid} |
|
|
|
GROUP BY lrpd.sid |
|
|
|
HAVING yq_total > 0 |
|
|
|
) ss |
|
|
|
LEFT JOIN ( |
|
|
|
SELECT |
|
|
|
saleVehSid, |
|
|
|
SUM(bankBeInter) AS bankBeInter_sum |
|
|
|
FROM loan_be_padsincere_veh |
|
|
|
GROUP BY saleVehSid |
|
|
|
) lbpv_sum ON lbpv_sum.saleVehSid = ss.busVinSid |
|
|
|
LEFT JOIN ( |
|
|
|
SELECT |
|
|
|
lrpd.busVinSid, |
|
|
|
SUM(lfd.fund) AS fund_sum |
|
|
|
FROM loan_fund_day lfd |
|
|
|
JOIN loan_repayment_plan_details lrpd ON lrpd.sid = lfd.busSid |
|
|
|
WHERE lrpd.dueDate <= lrpd.updateTime |
|
|
|
GROUP BY lrpd.busVinSid |
|
|
|
) lfd_sum ON lfd_sum.busVinSid = ss.busVinSid |
|
|
|
GROUP BY ss.busVinSid |
|
|
|
|
|
|
|
</select> |
|
|
|
</mapper> |