diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanbeoverdueveh/LoanBeOverdueVehMapper.xml b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanbeoverdueveh/LoanBeOverdueVehMapper.xml index 008d2134c4..61f3d3f313 100644 --- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanbeoverdueveh/LoanBeOverdueVehMapper.xml +++ b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanbeoverdueveh/LoanBeOverdueVehMapper.xml @@ -18,13 +18,13 @@ a1.dueMoney AS bankMonthRep, MIN(a1.dueDate) AS firstBeDate, -- 改为取最早逾期日期 COUNT(a1.sid) AS beOverduePeriod, - SUM(a1.yq_total) + + ROUND(SUM(a1.yq_total) + COALESCE(lbpv_sum.bankBeInter_sum, 0) + - CAST(COALESCE(lfd_sum.fund_sum, 0) AS DECIMAL(10,2)) AS beOverdueMoney, + CAST(COALESCE(lfd_sum.fund_sum, 0) AS DECIMAL(10,2)),2) AS beOverdueMoney, ROUND( (SUM(a1.yq_total) + COALESCE(lbpv_sum.bankBeInter_sum, 0) + COALESCE(lfd_sum.fund_sum, 0)) / MAX(a1.qjyh), -- 保证聚合正确性 - 1 + 2 ) AS beOverdueMoneyAndPeriod, SUM(a1.yd_dkje) AS advMoney, SUM(a1.yd_zjzyf) AS fundPossCostMoney, @@ -135,10 +135,13 @@ MAX(a1.vehMark) AS carNum, MIN(a1.dueDate) AS firstBeDate, -- 根据业务需求确定合适的聚合函数 COUNT(a1.sid) AS beOverduePeriod, - CAST(SUM(a1.yq_total) AS DECIMAL(10,2)) + CAST(IFNULL(MAX(a1.bankBeInter_sum), 0) AS DECIMAL(10,2)) + CAST(IFNULL(MAX(a1.fund_sum), 0) AS DECIMAL(10,2)) AS beOverdueMoney, + ROUND( + SUM(a1.yq_total) + IFNULL(MAX(a1.bankBeInter_sum), 0) + IFNULL(MAX(a1.fund_sum), 0), + 2 + ) AS beOverdueMoney, ROUND( (SUM(a1.yq_total) + IFNULL(MAX(a1.bankBeInter_sum), 0) + IFNULL(MAX(a1.fund_sum), 0)) / MAX(a1.qjyh), - 1 + 2 ) AS beOverdueMoneyAndPeriod, a1.busVinSid AS saleVehSid, MAX(a1.salesOrderSid) AS salesOrderSid, @@ -263,13 +266,13 @@ a1.dueMoney AS bankMonthRep, MIN(a1.dueDate) AS firstBeDate, -- 改为取最早逾期日期 COUNT(a1.sid) AS beOverduePeriod, - SUM(a1.yq_total) + + ROUND(SUM(a1.yq_total) + COALESCE(lbpv_sum.bankBeInter_sum, 0) + - CAST(COALESCE(lfd_sum.fund_sum, 0) AS DECIMAL(10,2)) AS beOverdueMoney, + CAST(COALESCE(lfd_sum.fund_sum, 0) AS DECIMAL(10,2)),2) AS beOverdueMoney, ROUND( (SUM(a1.yq_total) + COALESCE(lbpv_sum.bankBeInter_sum, 0) + COALESCE(lfd_sum.fund_sum, 0)) / MAX(a1.qjyh), -- 保证聚合正确性 - 1 + 2 ) AS beOverdueMoneyAndPeriod, SUM(a1.yd_dkje) AS advMoney, SUM(a1.yd_zjzyf) AS fundPossCostMoney,