Browse Source

获取已还欠款情况计算sql优化

master
God 1 year ago
parent
commit
29cc8deccb
  1. 59
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrestorereportapply/LoanRestoreReportApplyMapper.xml

59
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrestorereportapply/LoanRestoreReportApplyMapper.xml

@ -36,22 +36,22 @@
<select id="getYhje" resultType="java.lang.String">
SELECT
SUM(lrh.`actualMoney`)
FROM
loan_repayment_history lrh
LEFT JOIN loan_repayment_plan_details lrpd
ON lrh.`planDetailSid` = lrpd.`sid`
IFNULL(SUM(lrh.`actualMoney`),0)
FROM
(SELECT DISTINCT
scheduleSid
FROM
loan_repayment_plan_details
WHERE busVinSid = #{saleVehSid}) lrpd
LEFT JOIN loan_repayment_history lrh
ON lrpd.`scheduleSid` = lrh.`scheduleSid`
WHERE lrh.updateState = '1'
AND lrpd.`busVinSid` = #{saleVehSid}
</select>
<select id="getWdqje" resultType="java.lang.String">
SELECT
SUM(lrh.`actualMoney`)
FROM
loan_repayment_history lrh
LEFT JOIN loan_repayment_plan_details lrpd
ON lrh.`planDetailSid` = lrpd.`sid`
IFNULL(SUM(lrpd.`dueMoney`),0)
FROM loan_repayment_plan_details lrpd
WHERE DATE_FORMAT(lrpd.dueDate, '%Y-%m-%d') &gt;= CURDATE()
AND lrpd.`busVinSid` = #{saleVehSid}
</select>
@ -78,28 +78,33 @@
<select id="getYhjehsqs" resultType="java.lang.String">
SELECT
ROUND(
SUM(lrh.`actualMoney`) / lrs.mainMidRepay,
IFNULL(SUM(lrh.`actualMoney`), 0) / lrs.mainMidRepay,
1
)
FROM
loan_repayment_history lrh
LEFT JOIN loan_repayment_plan_details lrpd
ON lrh.`planDetailSid` = lrpd.`sid`
(SELECT DISTINCT
scheduleSid
FROM
loan_repayment_plan_details
WHERE busVinSid = #{saleVehSid}) lrpd
LEFT JOIN loan_repayment_history lrh
ON lrpd.`scheduleSid` = lrh.`scheduleSid`
LEFT JOIN loan_repayment_schedule lrs
ON lrpd.scheduleSid = lrs.sid
WHERE lrh.updateState = '1'
AND lrpd.`busVinSid` = #{saleVehSid}
</select>
<select id="getDqyqje" resultType="java.lang.String">
SELECT
(
SUM(ss.yq_total) +
(IFNULL(SUM(ss.yq_total), 0)
+ IFNULL(
(SELECT
SUM(lbpv.`bankBeInter`)
FROM
loan_be_padsincere_veh lbpv
WHERE lbpv.saleVehSid = ss.busVinSid) +
WHERE lbpv.saleVehSid = ss.busVinSid),
0
) + IFNULL(
(SELECT
SUM(fund)
FROM
@ -110,7 +115,9 @@
FROM
loan_repayment_plan_details lrpd
WHERE DATE_FORMAT(lrpd.dueDate, '%Y-%m-%d') &lt; CURDATE()
AND lrpd.`busVinSid` = #{saleVehSid}))
AND lrpd.`busVinSid` = #{saleVehSid})),
0
)
) AS beMoney
FROM
(SELECT
@ -130,7 +137,7 @@
<select id="getQzzjzyf" resultType="java.lang.String">
SELECT
SUM(fund)
IFNULL(SUM(fund),0)
FROM
loan_fund_day
WHERE busSid IN
@ -146,12 +153,14 @@
SELECT
ROUND(
(
SUM(ss.yq_total) +
IFNULL(SUM(ss.yq_total), 0) + IFNULL(
(SELECT
SUM(lbpv.`bankBeInter`)
FROM
loan_be_padsincere_veh lbpv
WHERE lbpv.saleVehSid = ss.busVinSid) +
WHERE lbpv.saleVehSid = ss.busVinSid),
0
) + IFNULL(
(SELECT
SUM(fund)
FROM
@ -162,7 +171,9 @@
FROM
loan_repayment_plan_details lrpd
WHERE DATE_FORMAT(lrpd.dueDate, '%Y-%m-%d') &lt; CURDATE()
AND lrpd.`busVinSid` = #{saleVehSid}))
AND lrpd.`busVinSid` = #{saleVehSid})),
0
)
) / ss.mainMidRepay,
1
) AS yqjehsqs

Loading…
Cancel
Save