Browse Source

报表sql金融未放款已出库数量及金额、已终审数量及金额修改

master
dimengzhe 1 year ago
parent
commit
8d27fc907e
  1. 375
      doc/databases/统计报表更新.sql

375
doc/databases/统计报表更新.sql

@ -70,7 +70,8 @@ BEGIN
si.useOrgSid, si.useOrgSid,
si.modelSid, si.modelSid,
si.configSid modelConfigSid, si.configSid modelConfigSid,
bbm.carBrand,bbo.orderNo bbm.carBrand,
bbo.orderNo
from anrui_base.bus_vehicle_apply bo from anrui_base.bus_vehicle_apply bo
left join anrui_scm.scm_apply_inbound si on bo.sid = si.vehicleOrderSid left join anrui_scm.scm_apply_inbound si on bo.sid = si.vehicleOrderSid
left join anrui_base.bus_vehicle_order bbo on bbo.purchaseRequisitionSid = bo.sid left join anrui_base.bus_vehicle_order bbo on bbo.purchaseRequisitionSid = bo.sid
@ -78,9 +79,12 @@ BEGIN
where (si.nodeState != '已办结' and si.nodeState != '终止') where (si.nodeState != '已办结' and si.nodeState != '终止')
and bo.isDelete <> 1 and bo.isDelete <> 1
and bo.applyTypeKey = '001' and bo.applyTypeKey = '001'
and bo.sid not in (select bbbbo.linkSid from anrui_buscenter.bus_sales_vehicle_order bbbbo LEFT JOIN anrui_buscenter.bus_sales_order bb ON bb.sid = bbbbo.salesOrderSid and bo.sid not in (select bbbbo.linkSid
from anrui_buscenter.bus_sales_vehicle_order bbbbo
LEFT JOIN anrui_buscenter.bus_sales_order bb ON bb.sid = bbbbo.salesOrderSid
WHERE LENGTH(bb.nodeState) > 0 WHERE LENGTH(bb.nodeState) > 0
AND bb.nodeState != '终止' and bb.nodeState != '销售订单申请' AND bb.nodeState != '终止'
and bb.nodeState != '销售订单申请'
group by bbbbo.linkSid) group by bbbbo.linkSid)
group by si.applicationCode, bo.createOrgSid, si.modelSid, si.configSid group by si.applicationCode, bo.createOrgSid, si.modelSid, si.configSid
union all union all
@ -88,7 +92,8 @@ BEGIN
bo.useOrgSid, bo.useOrgSid,
bd.vehicleSid, bd.vehicleSid,
bd.configSid modelConfigSid, bd.configSid modelConfigSid,
bbm.carBrand,bo.orderNo bbm.carBrand,
bo.orderNo
from anrui_base.bus_vehicle_order bo from anrui_base.bus_vehicle_order bo
left join anrui_base.bus_vehicle_apply_detail bd left join anrui_base.bus_vehicle_apply_detail bd
@ -100,7 +105,8 @@ BEGIN
FROM anrui_buscenter.bus_sales_vehicle_order bbbbo FROM anrui_buscenter.bus_sales_vehicle_order bbbbo
LEFT JOIN anrui_buscenter.bus_sales_order bb ON bb.sid = bbbbo.salesOrderSid LEFT JOIN anrui_buscenter.bus_sales_order bb ON bb.sid = bbbbo.salesOrderSid
WHERE LENGTH(bb.nodeState) > 0 WHERE LENGTH(bb.nodeState) > 0
AND bb.nodeState != '终止' and bb.nodeState != '销售订单申请' AND bb.nodeState != '终止'
and bb.nodeState != '销售订单申请'
group by bbbbo.linkSid group by bbbbo.linkSid
) ab ON ab.linkSid = bo.sid ) ab ON ab.linkSid = bo.sid
where bo.isDelete <> 1 where bo.isDelete <> 1
@ -113,7 +119,8 @@ BEGIN
si.useOrgSid, si.useOrgSid,
si.modelSid, si.modelSid,
si.configSid modelConfigSid, si.configSid modelConfigSid,
bbm.carBrand,0 bbm.carBrand,
0
from anrui_base.bus_vehicle_apply bo from anrui_base.bus_vehicle_apply bo
left join anrui_scm.scm_apply_inbound si on bo.sid = si.vehicleOrderSid left join anrui_scm.scm_apply_inbound si on bo.sid = si.vehicleOrderSid
left join anrui_base.base_vehicle_model bbm on bbm.sid = si.modelSid left join anrui_base.base_vehicle_model bbm on bbm.sid = si.modelSid
@ -149,22 +156,22 @@ BEGIN
FROM anrui_buscenter.bus_sales_vehicle_order bbbbo FROM anrui_buscenter.bus_sales_vehicle_order bbbbo
LEFT JOIN anrui_buscenter.bus_sales_order bb ON bb.sid = bbbbo.salesOrderSid LEFT JOIN anrui_buscenter.bus_sales_order bb ON bb.sid = bbbbo.salesOrderSid
WHERE LENGTH(bb.nodeState) > 0 WHERE LENGTH(bb.nodeState) > 0
AND bb.nodeState != '终止' and bb.nodeState != '销售订单申请' AND bb.nodeState != '终止'
and bb.nodeState != '销售订单申请'
group by bbbbo.linkSid group by bbbbo.linkSid
) ab ON ab.linkSid = bo.sid ) ab ON ab.linkSid = bo.sid
WHERE (si.nodeState != '已办结' AND si.nodeState != '终止') WHERE (si.nodeState != '已办结' AND si.nodeState != '终止')
AND bo.isDelete <> 1 AND bo.isDelete <> 1
group by si.applicationCode, bo.createOrgSid, si.modelSid, si.configSid group by si.applicationCode, bo.createOrgSid, si.modelSid, si.configSid
UNION ALL UNION ALL
SELECT SELECT bo.useOrgSid,
bo.useOrgSid,
bd.vehicleSid modelSid, bd.vehicleSid modelSid,
bd.configSid, bd.configSid,
bo.sid, bo.sid,
ifnull(ab.counts, 0) as scount ifnull(ab.counts, 0) as scount
FROM FROM anrui_base.bus_vehicle_order bo
anrui_base.bus_vehicle_order bo LEFT JOIN anrui_base.bus_vehicle_apply_detail bd
LEFT JOIN anrui_base.bus_vehicle_apply_detail bd ON bd.sid = bo.purchaseApplyMediumModelSid ON bd.sid = bo.purchaseApplyMediumModelSid
LEFT JOIN anrui_base.base_vehicle_model bbm ON bbm.sid = bd.vehicleSid LEFT JOIN anrui_base.base_vehicle_model bbm ON bbm.sid = bd.vehicleSid
LEFT JOIN ( LEFT JOIN (
SELECT bbbbo.linkSid, SELECT bbbbo.linkSid,
@ -172,13 +179,14 @@ BEGIN
FROM anrui_buscenter.bus_sales_vehicle_order bbbbo FROM anrui_buscenter.bus_sales_vehicle_order bbbbo
LEFT JOIN anrui_buscenter.bus_sales_order bb ON bb.sid = bbbbo.salesOrderSid LEFT JOIN anrui_buscenter.bus_sales_order bb ON bb.sid = bbbbo.salesOrderSid
WHERE LENGTH(bb.nodeState) > 0 WHERE LENGTH(bb.nodeState) > 0
AND bb.nodeState != '终止' and bb.nodeState != '销售订单申请' AND bb.nodeState != '终止'
and bb.nodeState != '销售订单申请'
group by bbbbo.linkSid group by bbbbo.linkSid
) ab ON ab.linkSid = bo.sid ) ab ON ab.linkSid = bo.sid
WHERE WHERE bo.isDelete <> 1
bo.isDelete <> 1
AND LENGTH(offlineDate) = 0 AND LENGTH(offlineDate) = 0
AND bo.orderStatus != '已作废' group by bo.createOrgSid,bd.vehicleSid,bd.configSid AND bo.orderStatus != '已作废'
group by bo.createOrgSid, bd.vehicleSid, bd.configSid
) as v ) as v
GROUP BY v.`useOrgSid`, GROUP BY v.`useOrgSid`,
v.`modelSid`, v.`modelSid`,
@ -1001,13 +1009,20 @@ BEGIN
-- 金融未放款数量--- 截止当日贷款业务已出库且融资放款未认款的台数。 -- 金融未放款数量--- 截止当日贷款业务已出库且融资放款未认款的台数。
update daily_report r inner join ( update daily_report r inner join (
SELECT count(a.id) AS scount, SELECT sum(b.scount) AS scount,
b.useOrgSid,
b.NAME,
b.contractNo,
b.vehMConfigSid,
b.vehModelSid
from (SELECT count(a.id) AS scount,
a.useOrgSid, a.useOrgSid,
a.NAME, a.NAME,
a.contractNo, a.contractNo,
a.vehMConfigSid, a.vehMConfigSid,
a.vehModelSid a.vehModelSid
FROM (SELECT bv.id, FROM (
SELECT bv.id,
bo.useOrgSid, bo.useOrgSid,
bm.modelConfigSid AS vehMConfigSid, bm.modelConfigSid AS vehMConfigSid,
bm.modelSid AS vehModelSid, bm.modelSid AS vehModelSid,
@ -1015,19 +1030,21 @@ BEGIN
SUM(s.reveivableMoney), SUM(s.reveivableMoney),
SUM(s.subscriptionMoney), SUM(s.subscriptionMoney),
bo.contractNo bo.contractNo
from anrui_buscenter.bus_sales_order_vehicle bv FROM anrui_buscenter.bus_sales_order_vehicle bv
left join anrui_buscenter.bus_sales_order bo on bo.sid = bv.salesOrderSid LEFT JOIN anrui_buscenter.bus_sales_order bo ON bo.sid = bv.salesOrderSid
left join anrui_base.base_vehicle bbv on bbv.sid = bv.linkSid LEFT JOIN anrui_base.base_vehicle bbv ON bbv.sid = bv.linkSid
left join anrui_buscenter.bus_sales_order_model bm on bm.salesOrderSid = bv.salesOrderSid LEFT JOIN anrui_buscenter.bus_sales_order_model bm
ON bm.salesOrderSid = bv.salesOrderSid
LEFT JOIN ( LEFT JOIN (
SELECT fd.reveivableMoney, SELECT fd.reveivableMoney,
fd.busVinSid, fd.busVinSid,
IFNULL(SUM(fs.subscriptionMoney), 0) AS subscriptionMoney IFNULL(SUM(fs.subscriptionMoney), 0) AS subscriptionMoney
FROM anrui_fin.fin_uncollected_receivables_detailed fd FROM anrui_fin.fin_uncollected_receivables_detailed fd
LEFT JOIN anrui_fin.fin_selected_receivables_detailed fs ON fs.receivablesSid = fd.sid LEFT JOIN anrui_fin.fin_selected_receivables_detailed fs
ON fs.receivablesSid = fd.sid
WHERE fd.kxState = '01' WHERE fd.kxState = '01'
AND fs.auditState = 3 AND fs.auditState = 3
and fd.receivablesName = '融资放款' AND fd.receivablesName = '融资放款'
GROUP BY fd.sid GROUP BY fd.sid
UNION ALL UNION ALL
SELECT fd.reveivableMoney, SELECT fd.reveivableMoney,
@ -1043,14 +1060,63 @@ BEGIN
GROUP BY fd.sid GROUP BY fd.sid
) s ON s.busVinSid = bv.sid ) s ON s.busVinSid = bv.sid
LEFT JOIN anrui_portal.sys_organization so ON so.sid = bo.useOrgSid LEFT JOIN anrui_portal.sys_organization so ON so.sid = bo.useOrgSid
where bo.payTypeKey = 2 WHERE bo.payTypeKey = 2
AND bbv.vehicleState = '0002'
and bbv.vehicleState = '0002' GROUP BY bv.sid,
group by bv.sid, bo.useOrgSid, bm.modelSid, bm.modelConfigSid bo.useOrgSid,
bm.modelSid,
bm.modelConfigSid
HAVING SUM(s.reveivableMoney) > SUM(s.subscriptionMoney)) a HAVING SUM(s.reveivableMoney) > SUM(s.subscriptionMoney)) a
GROUP BY a.useOrgSid, GROUP BY a.contractNo,
a.useOrgSid,
a.vehMConfigSid,
a.vehModelSid
union all
SELECT count(a.id) AS scount,
a.useOrgSid,
a.NAME,
a.contractNo,
a.vehMConfigSid, a.vehMConfigSid,
a.vehModelSid) as s on a.vehModelSid
FROM (
SELECT bv.id,
bo.useOrgSid,
bm.modelConfigSid AS vehMConfigSid,
bm.modelSid AS vehModelSid,
so.NAME,
bo.contractNo,
IFNULL(sss.money, '0') as money
FROM anrui_buscenter.bus_sales_order_vehicle bv
LEFT JOIN anrui_buscenter.bus_sales_order bo ON bo.sid = bv.salesOrderSid
LEFT JOIN anrui_base.base_vehicle bbv ON bbv.sid = bv.linkSid
LEFT JOIN anrui_buscenter.bus_sales_order_model bm
ON bm.salesOrderSid = bv.salesOrderSid
LEFT JOIN anrui_portal.sys_organization so ON so.sid = bo.useOrgSid
LEFT JOIN (SELECT furd.busVinSid
FROM anrui_fin.fin_uncollected_receivables_detailed furd
WHERE furd.receivablesName = '融资放款'
group by furd.busVinSid) ss ON ss.busVinSid = bv.sid
LEFT JOIN (
SELECT (ls.loanTotal - lo.loanDownPay) AS money,
ls.salesOrderSid
FROM anrui_riskcenter.loan_solutions ls
LEFT JOIN anrui_riskcenter.loan_solutions_otherpolicy lo ON lo.solutionsSid = ls.sid
) sss ON sss.salesOrderSid = bv.salesOrderSid
WHERE bo.payTypeKey = 2
and ss.busVinSid is null
AND bbv.vehicleState = '0002'
and bo.nodeState = '已办结'
GROUP BY bv.sid,
bo.useOrgSid,
bm.modelSid,
bm.modelConfigSid
having money > 0
) a
GROUP BY a.contractNo,
a.useOrgSid,
a.vehMConfigSid,
a.vehModelSid) b
group by b.useOrgSid, b.vehModelSid, b.vehMConfigSid) as s on
r.useOrgSid = s.useOrgSid AND r.vehModelSid = s.vehModelSid AND r.vehMConfigSid = s.vehMConfigSid r.useOrgSid = s.useOrgSid AND r.vehModelSid = s.vehModelSid AND r.vehMConfigSid = s.vehMConfigSid
SET r.`loan_not_count`=s.scount SET r.`loan_not_count`=s.scount
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE(); WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();
@ -1058,7 +1124,13 @@ BEGIN
-- 金融未放款金额-- 截止当日贷款业务已出库且融资放款未认款的台数融资放款金额之和 -- 金融未放款金额-- 截止当日贷款业务已出库且融资放款未认款的台数融资放款金额之和
update daily_report r inner join ( update daily_report r inner join (
SELECT SUM(a.scount) AS scount, select SUM(b.scount) AS scount,
b.useOrgSid,
b.NAME,
b.contractNo,
b.vehMConfigSid,
b.vehModelSid
from (SELECT SUM(a.scount) AS scount,
a.useOrgSid, a.useOrgSid,
a.NAME, a.NAME,
a.contractNo, a.contractNo,
@ -1107,9 +1179,55 @@ BEGIN
AND bbv.vehicleState = '0002' AND bbv.vehicleState = '0002'
GROUP BY bv.sid, bo.useOrgSid, bm.modelSid, bm.modelConfigSid GROUP BY bv.sid, bo.useOrgSid, bm.modelSid, bm.modelConfigSid
HAVING SUM(s.reveivableMoney) > SUM(s.subscriptionMoney)) a HAVING SUM(s.reveivableMoney) > SUM(s.subscriptionMoney)) a
GROUP BY a.useOrgSid, GROUP BY a.contractNo, a.useOrgSid,
a.vehMConfigSid,
a.vehModelSid
union all
SELECT sum(a.money) AS scount,
a.useOrgSid,
a.NAME,
a.contractNo,
a.vehMConfigSid, a.vehMConfigSid,
a.vehModelSid) as s on a.vehModelSid
FROM (
SELECT bo.useOrgSid,
bm.modelConfigSid AS vehMConfigSid,
bm.modelSid AS vehModelSid,
so.NAME,
bo.contractNo,
IFNULL(sss.money, '0') as money
FROM anrui_buscenter.bus_sales_order_vehicle bv
LEFT JOIN anrui_buscenter.bus_sales_order bo ON bo.sid = bv.salesOrderSid
LEFT JOIN anrui_base.base_vehicle bbv ON bbv.sid = bv.linkSid
LEFT JOIN anrui_buscenter.bus_sales_order_model bm
ON bm.salesOrderSid = bv.salesOrderSid
LEFT JOIN anrui_portal.sys_organization so ON so.sid = bo.useOrgSid
LEFT JOIN (SELECT furd.busVinSid
FROM anrui_fin.fin_uncollected_receivables_detailed furd
WHERE furd.receivablesName = '融资放款'
group by furd.busVinSid) ss ON ss.busVinSid = bv.sid
LEFT JOIN (
SELECT (ls.loanTotal - lo.loanDownPay) AS money,
ls.salesOrderSid
FROM anrui_riskcenter.loan_solutions ls
LEFT JOIN anrui_riskcenter.loan_solutions_otherpolicy lo ON lo.solutionsSid = ls.sid
) sss ON sss.salesOrderSid = bv.salesOrderSid
WHERE bo.payTypeKey = 2
and ss.busVinSid is null
AND bbv.vehicleState = '0002'
and bo.nodeState = '已办结'
GROUP BY bv.sid,
bo.useOrgSid,
bm.modelSid,
bm.modelConfigSid
having money > 0
) a
GROUP BY a.contractNo,
a.useOrgSid,
a.vehMConfigSid,
a.vehModelSid) b
group by b.useOrgSid, b.vehModelSid, b.vehMConfigSid) as s on
r.useOrgSid = s.useOrgSid AND r.vehModelSid = s.vehModelSid AND r.vehMConfigSid = s.vehMConfigSid r.useOrgSid = s.useOrgSid AND r.vehModelSid = s.vehModelSid AND r.vehMConfigSid = s.vehMConfigSid
SET r.`loan_not_amount`=ROUND(s.scount / 10000, 2) SET r.`loan_not_amount`=ROUND(s.scount / 10000, 2)
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE(); WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();
@ -1126,13 +1244,78 @@ BEGIN
-- 金融未放款数量已信审终审--- 截止当日贷款业务已信审终审且融资放款未认款的台数。 -- 金融未放款数量已信审终审--- 截止当日贷款业务已信审终审且融资放款未认款的台数。
update daily_report r inner join ( update daily_report r inner join (
select sum(b.scount) AS scount,
b.useOrgSid,
b.NAME,
b.contractNo,
b.vehMConfigSid,
b.vehModelSid
from (SELECT count(a.id) AS scount,
a.useOrgSid,
a.NAME,
a.contractNo,
a.vehMConfigSid,
a.vehModelSid
FROM (
SELECT bv.id,
bo.useOrgSid,
bm.modelConfigSid AS vehMConfigSid,
bm.modelSid AS vehModelSid,
so.NAME,
SUM(s.reveivableMoney),
SUM(s.subscriptionMoney),
bo.contractNo
FROM anrui_buscenter.bus_sales_order_vehicle bv
LEFT JOIN anrui_buscenter.bus_sales_order bo ON bo.sid = bv.salesOrderSid
LEFT JOIN anrui_base.base_vehicle bbv ON bbv.sid = bv.linkSid
LEFT JOIN anrui_buscenter.bus_sales_order_model bm
ON bm.salesOrderSid = bv.salesOrderSid
LEFT JOIN (
SELECT fd.reveivableMoney,
fd.busVinSid,
IFNULL(SUM(fs.subscriptionMoney), 0) AS subscriptionMoney
FROM anrui_fin.fin_uncollected_receivables_detailed fd
LEFT JOIN anrui_fin.fin_selected_receivables_detailed fs
ON fs.receivablesSid = fd.sid
WHERE fd.kxState = '01'
AND fs.auditState = 3
AND fd.receivablesName = '融资放款'
GROUP BY fd.sid
UNION ALL
SELECT fd.reveivableMoney,
fd.busVinSid,
0 AS subscriptionMoney
FROM anrui_fin.fin_uncollected_receivables_detailed fd
WHERE fd.kxState = '01'
AND fd.receivablesName = '融资放款'
AND fd.sid NOT IN (SELECT fs.`receivablesSid`
FROM anrui_fin.fin_selected_receivables_detailed fs
WHERE fs.`auditState` = 3
AND fs.`receivablesName` = '融资放款')
GROUP BY fd.sid
) s ON s.busVinSid = bv.sid
LEFT JOIN anrui_portal.sys_organization so ON so.sid = bo.useOrgSid
LEFT JOIN anrui_riskcenter.loan_capital_credit_result lr
ON lr.loanContractSid = bv.loanContractSid
WHERE bo.payTypeKey = 2
AND lr.capCarefulResult = '通过'
GROUP BY bv.sid,
bo.useOrgSid,
bm.modelSid,
bm.modelConfigSid
HAVING SUM(s.reveivableMoney) > SUM(s.subscriptionMoney)) a
GROUP BY a.contractNo, a.useOrgSid,
a.vehMConfigSid,
a.vehModelSid
union all
SELECT count(a.id) AS scount, SELECT count(a.id) AS scount,
a.useOrgSid, a.useOrgSid,
a.NAME, a.NAME,
a.contractNo, a.contractNo,
a.vehMConfigSid, a.vehMConfigSid,
a.vehModelSid a.vehModelSid
FROM (SELECT bv.id, FROM (
SELECT bv.id,
bo.useOrgSid, bo.useOrgSid,
bm.modelConfigSid AS vehMConfigSid, bm.modelConfigSid AS vehMConfigSid,
bm.modelSid AS vehModelSid, bm.modelSid AS vehModelSid,
@ -1140,19 +1323,21 @@ BEGIN
SUM(s.reveivableMoney), SUM(s.reveivableMoney),
SUM(s.subscriptionMoney), SUM(s.subscriptionMoney),
bo.contractNo bo.contractNo
from anrui_buscenter.bus_sales_order_vehicle bv FROM anrui_buscenter.bus_sales_order_vehicle bv
left join anrui_buscenter.bus_sales_order bo on bo.sid = bv.salesOrderSid LEFT JOIN anrui_buscenter.bus_sales_order bo ON bo.sid = bv.salesOrderSid
left join anrui_base.base_vehicle bbv on bbv.sid = bv.linkSid LEFT JOIN anrui_base.base_vehicle bbv ON bbv.sid = bv.linkSid
left join anrui_buscenter.bus_sales_order_model bm on bm.salesOrderSid = bv.salesOrderSid LEFT JOIN anrui_buscenter.bus_sales_order_model bm
ON bm.salesOrderSid = bv.salesOrderSid
LEFT JOIN ( LEFT JOIN (
SELECT fd.reveivableMoney, SELECT fd.reveivableMoney,
fd.busVinSid, fd.busVinSid,
IFNULL(SUM(fs.subscriptionMoney), 0) AS subscriptionMoney IFNULL(SUM(fs.subscriptionMoney), 0) AS subscriptionMoney
FROM anrui_fin.fin_uncollected_receivables_detailed fd FROM anrui_fin.fin_uncollected_receivables_detailed fd
LEFT JOIN anrui_fin.fin_selected_receivables_detailed fs ON fs.receivablesSid = fd.sid LEFT JOIN anrui_fin.fin_selected_receivables_detailed fs
ON fs.receivablesSid = fd.sid
WHERE fd.kxState = '01' WHERE fd.kxState = '01'
AND fs.auditState = 3 AND fs.auditState = 3
and fd.receivablesName = '融资放款' AND fd.receivablesName = '融资放款'
GROUP BY fd.sid GROUP BY fd.sid
UNION ALL UNION ALL
SELECT fd.reveivableMoney, SELECT fd.reveivableMoney,
@ -1168,16 +1353,19 @@ BEGIN
GROUP BY fd.sid GROUP BY fd.sid
) s ON s.busVinSid = bv.sid ) s ON s.busVinSid = bv.sid
LEFT JOIN anrui_portal.sys_organization so ON so.sid = bo.useOrgSid LEFT JOIN anrui_portal.sys_organization so ON so.sid = bo.useOrgSid
left join anrui_riskcenter.loan_capital_credit_result lr LEFT JOIN anrui_riskcenter.loan_noguarantee_credit_review lr
on lr.loanContractSid = bv.loanContractSid ON lr.borrowerSid = bv.borrowerSid
where bo.payTypeKey = 2 WHERE bo.payTypeKey = 2
AND lr.creditReview = '通过'
and lr.capCarefulResult = '通过' GROUP BY bv.sid,
group by bv.sid, bo.useOrgSid, bm.modelSid, bm.modelConfigSid bo.useOrgSid,
bm.modelSid,
bm.modelConfigSid
HAVING SUM(s.reveivableMoney) > SUM(s.subscriptionMoney)) a HAVING SUM(s.reveivableMoney) > SUM(s.subscriptionMoney)) a
GROUP BY a.useOrgSid, GROUP BY a.contractNo, a.useOrgSid,
a.vehMConfigSid, a.vehMConfigSid,
a.vehModelSid) as s on a.vehModelSid) b
group by b.useOrgSid, b.vehModelSid, b.vehMConfigSid) as s on
r.useOrgSid = s.useOrgSid AND r.vehModelSid = s.vehModelSid AND r.vehMConfigSid = s.vehMConfigSid r.useOrgSid = s.useOrgSid AND r.vehModelSid = s.vehModelSid AND r.vehMConfigSid = s.vehMConfigSid
SET r.`loan_not_counts`=s.scount SET r.`loan_not_counts`=s.scount
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE(); WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();
@ -1185,13 +1373,21 @@ BEGIN
-- 金融未放款金额已信审终审-- 截止当日贷款业务已信审终审且融资放款未认款的台数融资放款金额之和 -- 金融未放款金额已信审终审-- 截止当日贷款业务已信审终审且融资放款未认款的台数融资放款金额之和
update daily_report r inner join ( update daily_report r inner join (
SELECT SUM(b.scount) AS scount,
b.useOrgSid,
b.NAME,
b.contractNo,
b.vehMConfigSid,
b.vehModelSid
from (
SELECT SUM(a.scount) AS scount, SELECT SUM(a.scount) AS scount,
a.useOrgSid, a.useOrgSid,
a.NAME, a.NAME,
a.contractNo, a.contractNo,
a.vehMConfigSid, a.vehMConfigSid,
a.vehModelSid a.vehModelSid
FROM (SELECT bv.id, FROM (
SELECT bv.id,
bo.useOrgSid, bo.useOrgSid,
bm.modelConfigSid AS vehMConfigSid, bm.modelConfigSid AS vehMConfigSid,
bm.modelSid AS vehModelSid, bm.modelSid AS vehModelSid,
@ -1204,13 +1400,15 @@ BEGIN
FROM anrui_buscenter.bus_sales_order_vehicle bv FROM anrui_buscenter.bus_sales_order_vehicle bv
LEFT JOIN anrui_buscenter.bus_sales_order bo ON bo.sid = bv.salesOrderSid LEFT JOIN anrui_buscenter.bus_sales_order bo ON bo.sid = bv.salesOrderSid
LEFT JOIN anrui_base.base_vehicle bbv ON bbv.sid = bv.linkSid LEFT JOIN anrui_base.base_vehicle bbv ON bbv.sid = bv.linkSid
LEFT JOIN anrui_buscenter.bus_sales_order_model bm ON bm.salesOrderSid = bv.salesOrderSid LEFT JOIN anrui_buscenter.bus_sales_order_model bm
ON bm.salesOrderSid = bv.salesOrderSid
LEFT JOIN ( LEFT JOIN (
SELECT fd.reveivableMoney, SELECT fd.reveivableMoney,
fd.busVinSid, fd.busVinSid,
IFNULL(SUM(fs.subscriptionMoney), 0) AS subscriptionMoney IFNULL(SUM(fs.subscriptionMoney), 0) AS subscriptionMoney
FROM anrui_fin.fin_uncollected_receivables_detailed fd FROM anrui_fin.fin_uncollected_receivables_detailed fd
LEFT JOIN anrui_fin.fin_selected_receivables_detailed fs ON fs.receivablesSid = fd.sid LEFT JOIN anrui_fin.fin_selected_receivables_detailed fs
ON fs.receivablesSid = fd.sid
WHERE fd.kxState = '01' WHERE fd.kxState = '01'
AND fs.auditState = 3 AND fs.auditState = 3
AND fd.receivablesName = '融资放款' AND fd.receivablesName = '融资放款'
@ -1229,15 +1427,80 @@ BEGIN
GROUP BY fd.sid GROUP BY fd.sid
) s ON s.busVinSid = bv.sid ) s ON s.busVinSid = bv.sid
LEFT JOIN anrui_portal.sys_organization so ON so.sid = bo.useOrgSid LEFT JOIN anrui_portal.sys_organization so ON so.sid = bo.useOrgSid
left join anrui_riskcenter.loan_capital_credit_result lr LEFT JOIN anrui_riskcenter.loan_capital_credit_result lr
on lr.loanContractSid = bv.loanContractSid ON lr.loanContractSid = bv.loanContractSid
WHERE bo.payTypeKey = 2 WHERE bo.payTypeKey = 2
AND lr.capCarefulResult = '通过' AND lr.capCarefulResult = '通过'
GROUP BY bv.sid, bo.useOrgSid, bm.modelSid, bm.modelConfigSid GROUP BY bv.sid,
bo.useOrgSid,
bm.modelSid,
bm.modelConfigSid
HAVING SUM(s.reveivableMoney) > SUM(s.subscriptionMoney)) a HAVING SUM(s.reveivableMoney) > SUM(s.subscriptionMoney)) a
GROUP BY a.useOrgSid, GROUP BY a.contractNo, a.useOrgSid,
a.vehMConfigSid,
a.vehModelSid
UNION ALL
SELECT SUM(a.scount) AS scount,
a.useOrgSid,
a.NAME,
a.contractNo,
a.vehMConfigSid,
a.vehModelSid
FROM (
SELECT bv.id,
bo.useOrgSid,
bm.modelConfigSid AS vehMConfigSid,
bm.modelSid AS vehModelSid,
so.NAME,
SUM(s.reveivableMoney),
SUM(s.subscriptionMoney),
bo.contractNo,
(
SUM(s.reveivableMoney) - SUM(s.subscriptionMoney)) AS scount
FROM anrui_buscenter.bus_sales_order_vehicle bv
LEFT JOIN anrui_buscenter.bus_sales_order bo ON bo.sid = bv.salesOrderSid
LEFT JOIN anrui_base.base_vehicle bbv ON bbv.sid = bv.linkSid
LEFT JOIN anrui_buscenter.bus_sales_order_model bm
ON bm.salesOrderSid = bv.salesOrderSid
LEFT JOIN (
SELECT fd.reveivableMoney,
fd.busVinSid,
IFNULL(SUM(fs.subscriptionMoney), 0) AS subscriptionMoney
FROM anrui_fin.fin_uncollected_receivables_detailed fd
LEFT JOIN anrui_fin.fin_selected_receivables_detailed fs
ON fs.receivablesSid = fd.sid
WHERE fd.kxState = '01'
AND fs.auditState = 3
AND fd.receivablesName = '融资放款'
GROUP BY fd.sid
UNION ALL
SELECT fd.reveivableMoney,
fd.busVinSid,
0 AS subscriptionMoney
FROM anrui_fin.fin_uncollected_receivables_detailed fd
WHERE fd.kxState = '01'
AND fd.receivablesName = '融资放款'
AND fd.sid NOT IN (SELECT fs.`receivablesSid`
FROM anrui_fin.fin_selected_receivables_detailed fs
WHERE fs.`auditState` = 3
AND fs.`receivablesName` = '融资放款')
GROUP BY fd.sid
) s ON s.busVinSid = bv.sid
LEFT JOIN anrui_portal.sys_organization so ON so.sid = bo.useOrgSid
LEFT JOIN anrui_riskcenter.loan_noguarantee_credit_review lr
ON lr.borrowerSid = bv.borrowerSid
WHERE bo.payTypeKey = 2
AND lr.creditReview = '通过'
GROUP BY bv.sid,
bo.useOrgSid,
bm.modelSid,
bm.modelConfigSid
HAVING SUM(s.reveivableMoney) > SUM(s.subscriptionMoney)) a
GROUP BY a.contractNo, a.useOrgSid,
a.vehMConfigSid, a.vehMConfigSid,
a.vehModelSid) as s on a.vehModelSid) b
group by b.useOrgSid, b.vehModelSid
, b.vehMConfigSid) as s on
r.useOrgSid = s.useOrgSid AND r.vehModelSid = s.vehModelSid AND r.vehMConfigSid = s.vehMConfigSid r.useOrgSid = s.useOrgSid AND r.vehModelSid = s.vehModelSid AND r.vehMConfigSid = s.vehMConfigSid
SET r.`loan_not_amounts`=ROUND(s.scount / 10000, 2) SET r.`loan_not_amounts`=ROUND(s.scount / 10000, 2)
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE(); WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();

Loading…
Cancel
Save