Browse Source

Merge remote-tracking branch 'origin/master'

master
yunuo970428 1 year ago
parent
commit
681f7a246d
  1. 747
      doc/databases/统计报表更新.sql

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

@ -64,13 +64,14 @@ BEGIN
-- 更新库存-排产-未定(排产订单中未入库,且未被销售订单锁定) -- 更新库存-排产-未定(排产订单中未入库,且未被销售订单锁定)
UPDATE daily_report r UPDATE daily_report r
INNER JOIN ( INNER JOIN (
select sum(v.scount) as scount, v.useOrgSid, v.modelSid, v.modelConfigSid, v.carBrand,v.orderNo select sum(v.scount) as scount, v.useOrgSid, v.modelSid, v.modelConfigSid, v.carBrand, v.orderNo
from ( from (
select ifnull(si.num, 0) as scount, select ifnull(si.num, 0) as scount,
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,17 +79,21 @@ 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
select ifnull(sum(bo.platformNo), 0)-ifnull(sum(ab.counts),0) as scount, select ifnull(sum(bo.platformNo), 0) - ifnull(sum(ab.counts), 0) as scount,
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,20 +105,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 bo.isDelete <> 1 where bo.isDelete <> 1
and (offlineDate is null or offlineDate = '') and (offlineDate is null or offlineDate = '')
and bo.orderStatus != '已作废' and bo.orderStatus != '已作废'
and LENGTH(bo.orderNo)>0 and LENGTH(bo.orderNo) > 0
group by bo.sid,bo.createOrgSid, bd.vehicleSid, bd.configSid group by bo.sid, bo.createOrgSid, bd.vehicleSid, bd.configSid
union all union all
select ifnull(si.num, 0) as scount, select ifnull(si.num, 0) as scount,
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,36 +156,37 @@ 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 anrui_base.bus_vehicle_order bo
FROM LEFT JOIN anrui_base.bus_vehicle_apply_detail bd
anrui_base.bus_vehicle_order bo ON bd.sid = bo.purchaseApplyMediumModelSid
LEFT JOIN anrui_base.bus_vehicle_apply_detail bd 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, ifnull(sum(bbbbo.usingNum), 0) as counts
ifnull(sum(bbbbo.usingNum), 0) as counts 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 != '已作废'
AND bo.orderStatus != '已作废' group by bo.createOrgSid,bd.vehicleSid,bd.configSid 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,56 +1009,114 @@ 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,
a.useOrgSid, b.useOrgSid,
a.NAME, b.NAME,
a.contractNo, b.contractNo,
a.vehMConfigSid, b.vehMConfigSid,
a.vehModelSid b.vehModelSid
FROM (SELECT bv.id, from (SELECT count(a.id) AS scount,
bo.useOrgSid, a.useOrgSid,
bm.modelConfigSid AS vehMConfigSid, a.NAME,
bm.modelSid AS vehModelSid, a.contractNo,
so.NAME, a.vehMConfigSid,
SUM(s.reveivableMoney), a.vehModelSid
SUM(s.subscriptionMoney), FROM (
bo.contractNo SELECT bv.id,
from anrui_buscenter.bus_sales_order_vehicle bv bo.useOrgSid,
left join anrui_buscenter.bus_sales_order bo on bo.sid = bv.salesOrderSid bm.modelConfigSid AS vehMConfigSid,
left join anrui_base.base_vehicle bbv on bbv.sid = bv.linkSid bm.modelSid AS vehModelSid,
left join anrui_buscenter.bus_sales_order_model bm on bm.salesOrderSid = bv.salesOrderSid so.NAME,
LEFT JOIN ( SUM(s.reveivableMoney),
SELECT fd.reveivableMoney, SUM(s.subscriptionMoney),
fd.busVinSid, bo.contractNo
IFNULL(SUM(fs.subscriptionMoney), 0) AS subscriptionMoney FROM anrui_buscenter.bus_sales_order_vehicle bv
FROM anrui_fin.fin_uncollected_receivables_detailed fd LEFT JOIN anrui_buscenter.bus_sales_order bo ON bo.sid = bv.salesOrderSid
LEFT JOIN anrui_fin.fin_selected_receivables_detailed fs ON fs.receivablesSid = fd.sid LEFT JOIN anrui_base.base_vehicle bbv ON bbv.sid = bv.linkSid
WHERE fd.kxState = '01' LEFT JOIN anrui_buscenter.bus_sales_order_model bm
AND fs.auditState = 3 ON bm.salesOrderSid = bv.salesOrderSid
and fd.receivablesName = '融资放款' LEFT JOIN (
GROUP BY fd.sid SELECT fd.reveivableMoney,
UNION ALL fd.busVinSid,
SELECT fd.reveivableMoney, IFNULL(SUM(fs.subscriptionMoney), 0) AS subscriptionMoney
fd.busVinSid, FROM anrui_fin.fin_uncollected_receivables_detailed fd
0 AS subscriptionMoney LEFT JOIN anrui_fin.fin_selected_receivables_detailed fs
FROM anrui_fin.fin_uncollected_receivables_detailed fd ON fs.receivablesSid = fd.sid
WHERE fd.kxState = '01' WHERE fd.kxState = '01'
AND fd.receivablesName = '融资放款' AND fs.auditState = 3
AND fd.sid NOT IN (SELECT fs.`receivablesSid` AND fd.receivablesName = '融资放款'
FROM anrui_fin.fin_selected_receivables_detailed fs GROUP BY fd.sid
WHERE fs.`auditState` = 3 UNION ALL
AND fs.`receivablesName` = '融资放款') SELECT fd.reveivableMoney,
GROUP BY fd.sid fd.busVinSid,
) s ON s.busVinSid = bv.sid 0 AS subscriptionMoney
LEFT JOIN anrui_portal.sys_organization so ON so.sid = bo.useOrgSid FROM anrui_fin.fin_uncollected_receivables_detailed fd
where bo.payTypeKey = 2 WHERE fd.kxState = '01'
AND fd.receivablesName = '融资放款'
and bbv.vehicleState = '0002' AND fd.sid NOT IN (SELECT fs.`receivablesSid`
group by bv.sid, bo.useOrgSid, bm.modelSid, bm.modelConfigSid FROM anrui_fin.fin_selected_receivables_detailed fs
HAVING SUM(s.reveivableMoney) > SUM(s.subscriptionMoney)) a WHERE fs.`auditState` = 3
GROUP BY a.useOrgSid, AND fs.`receivablesName` = '融资放款')
a.vehMConfigSid, GROUP BY fd.sid
a.vehModelSid) as s on ) s ON s.busVinSid = bv.sid
LEFT JOIN anrui_portal.sys_organization so ON so.sid = bo.useOrgSid
WHERE bo.payTypeKey = 2
AND bbv.vehicleState = '0002'
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,
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,
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,58 +1124,110 @@ 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,
a.useOrgSid, b.useOrgSid,
a.NAME, b.NAME,
a.contractNo, b.contractNo,
a.vehMConfigSid, b.vehMConfigSid,
a.vehModelSid b.vehModelSid
FROM (SELECT bv.id, from (SELECT SUM(a.scount) AS scount,
bo.useOrgSid, a.useOrgSid,
bm.modelConfigSid AS vehMConfigSid, a.NAME,
bm.modelSid AS vehModelSid, a.contractNo,
so.NAME, a.vehMConfigSid,
SUM(s.reveivableMoney), a.vehModelSid
SUM(s.subscriptionMoney), FROM (SELECT bv.id,
bo.contractNo, bo.useOrgSid,
( bm.modelConfigSid AS vehMConfigSid,
SUM(s.reveivableMoney) - SUM(s.subscriptionMoney)) AS scount bm.modelSid AS vehModelSid,
FROM anrui_buscenter.bus_sales_order_vehicle bv so.NAME,
LEFT JOIN anrui_buscenter.bus_sales_order bo ON bo.sid = bv.salesOrderSid SUM(s.reveivableMoney),
LEFT JOIN anrui_base.base_vehicle bbv ON bbv.sid = bv.linkSid SUM(s.subscriptionMoney),
LEFT JOIN anrui_buscenter.bus_sales_order_model bm ON bm.salesOrderSid = bv.salesOrderSid bo.contractNo,
LEFT JOIN ( (
SELECT fd.reveivableMoney, SUM(s.reveivableMoney) - SUM(s.subscriptionMoney)) AS scount
fd.busVinSid, FROM anrui_buscenter.bus_sales_order_vehicle bv
IFNULL(SUM(fs.subscriptionMoney), 0) AS subscriptionMoney LEFT JOIN anrui_buscenter.bus_sales_order bo ON bo.sid = bv.salesOrderSid
FROM anrui_fin.fin_uncollected_receivables_detailed fd LEFT JOIN anrui_base.base_vehicle bbv ON bbv.sid = bv.linkSid
LEFT JOIN anrui_fin.fin_selected_receivables_detailed fs ON fs.receivablesSid = fd.sid LEFT JOIN anrui_buscenter.bus_sales_order_model bm ON bm.salesOrderSid = bv.salesOrderSid
WHERE fd.kxState = '01' LEFT JOIN (
AND fs.auditState = 3 SELECT fd.reveivableMoney,
AND fd.receivablesName = '融资放款' fd.busVinSid,
GROUP BY fd.sid IFNULL(SUM(fs.subscriptionMoney), 0) AS subscriptionMoney
UNION ALL FROM anrui_fin.fin_uncollected_receivables_detailed fd
SELECT fd.reveivableMoney, LEFT JOIN anrui_fin.fin_selected_receivables_detailed fs ON fs.receivablesSid = fd.sid
fd.busVinSid, WHERE fd.kxState = '01'
0 AS subscriptionMoney AND fs.auditState = 3
FROM anrui_fin.fin_uncollected_receivables_detailed fd AND fd.receivablesName = '融资放款'
WHERE fd.kxState = '01' GROUP BY fd.sid
AND fd.receivablesName = '融资放款' UNION ALL
AND fd.sid NOT IN (SELECT fs.`receivablesSid` SELECT fd.reveivableMoney,
FROM anrui_fin.fin_selected_receivables_detailed fs fd.busVinSid,
WHERE fs.`auditState` = 3 0 AS subscriptionMoney
AND fs.`receivablesName` = '融资放款') FROM anrui_fin.fin_uncollected_receivables_detailed fd
GROUP BY fd.sid WHERE fd.kxState = '01'
) s ON s.busVinSid = bv.sid AND fd.receivablesName = '融资放款'
LEFT JOIN anrui_portal.sys_organization so ON so.sid = bo.useOrgSid AND fd.sid NOT IN (SELECT fs.`receivablesSid`
WHERE bo.payTypeKey = 2 FROM anrui_fin.fin_selected_receivables_detailed fs
WHERE fs.`auditState` = 3
AND bbv.vehicleState = '0002' AND fs.`receivablesName` = '融资放款')
GROUP BY bv.sid, bo.useOrgSid, bm.modelSid, bm.modelConfigSid GROUP BY fd.sid
HAVING SUM(s.reveivableMoney) > SUM(s.subscriptionMoney)) a ) s ON s.busVinSid = bv.sid
GROUP BY a.useOrgSid, LEFT JOIN anrui_portal.sys_organization so ON so.sid = bo.useOrgSid
a.vehMConfigSid, WHERE bo.payTypeKey = 2
a.vehModelSid) as s on
AND bbv.vehicleState = '0002'
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 sum(a.money) AS scount,
a.useOrgSid,
a.NAME,
a.contractNo,
a.vehMConfigSid,
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,58 +1244,128 @@ 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,
a.useOrgSid, b.useOrgSid,
a.NAME, b.NAME,
a.contractNo, b.contractNo,
a.vehMConfigSid, b.vehMConfigSid,
a.vehModelSid b.vehModelSid
FROM (SELECT bv.id, from (SELECT count(a.id) AS scount,
bo.useOrgSid, a.useOrgSid,
bm.modelConfigSid AS vehMConfigSid, a.NAME,
bm.modelSid AS vehModelSid, a.contractNo,
so.NAME, a.vehMConfigSid,
SUM(s.reveivableMoney), a.vehModelSid
SUM(s.subscriptionMoney), FROM (
bo.contractNo SELECT bv.id,
from anrui_buscenter.bus_sales_order_vehicle bv bo.useOrgSid,
left join anrui_buscenter.bus_sales_order bo on bo.sid = bv.salesOrderSid bm.modelConfigSid AS vehMConfigSid,
left join anrui_base.base_vehicle bbv on bbv.sid = bv.linkSid bm.modelSid AS vehModelSid,
left join anrui_buscenter.bus_sales_order_model bm on bm.salesOrderSid = bv.salesOrderSid so.NAME,
LEFT JOIN ( SUM(s.reveivableMoney),
SELECT fd.reveivableMoney, SUM(s.subscriptionMoney),
fd.busVinSid, bo.contractNo
IFNULL(SUM(fs.subscriptionMoney), 0) AS subscriptionMoney FROM anrui_buscenter.bus_sales_order_vehicle bv
FROM anrui_fin.fin_uncollected_receivables_detailed fd LEFT JOIN anrui_buscenter.bus_sales_order bo ON bo.sid = bv.salesOrderSid
LEFT JOIN anrui_fin.fin_selected_receivables_detailed fs ON fs.receivablesSid = fd.sid LEFT JOIN anrui_base.base_vehicle bbv ON bbv.sid = bv.linkSid
WHERE fd.kxState = '01' LEFT JOIN anrui_buscenter.bus_sales_order_model bm
AND fs.auditState = 3 ON bm.salesOrderSid = bv.salesOrderSid
and fd.receivablesName = '融资放款' LEFT JOIN (
GROUP BY fd.sid SELECT fd.reveivableMoney,
UNION ALL fd.busVinSid,
SELECT fd.reveivableMoney, IFNULL(SUM(fs.subscriptionMoney), 0) AS subscriptionMoney
fd.busVinSid, FROM anrui_fin.fin_uncollected_receivables_detailed fd
0 AS subscriptionMoney LEFT JOIN anrui_fin.fin_selected_receivables_detailed fs
FROM anrui_fin.fin_uncollected_receivables_detailed fd ON fs.receivablesSid = fd.sid
WHERE fd.kxState = '01' WHERE fd.kxState = '01'
AND fd.receivablesName = '融资放款' AND fs.auditState = 3
AND fd.sid NOT IN (SELECT fs.`receivablesSid` AND fd.receivablesName = '融资放款'
FROM anrui_fin.fin_selected_receivables_detailed fs GROUP BY fd.sid
WHERE fs.`auditState` = 3 UNION ALL
AND fs.`receivablesName` = '融资放款') SELECT fd.reveivableMoney,
GROUP BY fd.sid fd.busVinSid,
) s ON s.busVinSid = bv.sid 0 AS subscriptionMoney
LEFT JOIN anrui_portal.sys_organization so ON so.sid = bo.useOrgSid FROM anrui_fin.fin_uncollected_receivables_detailed fd
left join anrui_riskcenter.loan_capital_credit_result lr WHERE fd.kxState = '01'
on lr.loanContractSid = bv.loanContractSid AND fd.receivablesName = '融资放款'
where bo.payTypeKey = 2 AND fd.sid NOT IN (SELECT fs.`receivablesSid`
FROM anrui_fin.fin_selected_receivables_detailed fs
and lr.capCarefulResult = '通过' WHERE fs.`auditState` = 3
group by bv.sid, bo.useOrgSid, bm.modelSid, bm.modelConfigSid AND fs.`receivablesName` = '融资放款')
HAVING SUM(s.reveivableMoney) > SUM(s.subscriptionMoney)) a GROUP BY fd.sid
GROUP BY a.useOrgSid, ) s ON s.busVinSid = bv.sid
a.vehMConfigSid, LEFT JOIN anrui_portal.sys_organization so ON so.sid = bo.useOrgSid
a.vehModelSid) as s on 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,
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_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.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,59 +1373,134 @@ 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,
a.useOrgSid, b.useOrgSid,
a.NAME, b.NAME,
a.contractNo, b.contractNo,
a.vehMConfigSid, b.vehMConfigSid,
a.vehModelSid b.vehModelSid
FROM (SELECT bv.id, from (
bo.useOrgSid, SELECT SUM(a.scount) AS scount,
bm.modelConfigSid AS vehMConfigSid, a.useOrgSid,
bm.modelSid AS vehModelSid, a.NAME,
so.NAME, a.contractNo,
SUM(s.reveivableMoney), a.vehMConfigSid,
SUM(s.subscriptionMoney), a.vehModelSid
bo.contractNo, FROM (
( SELECT bv.id,
SUM(s.reveivableMoney) - SUM(s.subscriptionMoney)) AS scount bo.useOrgSid,
FROM anrui_buscenter.bus_sales_order_vehicle bv bm.modelConfigSid AS vehMConfigSid,
LEFT JOIN anrui_buscenter.bus_sales_order bo ON bo.sid = bv.salesOrderSid bm.modelSid AS vehModelSid,
LEFT JOIN anrui_base.base_vehicle bbv ON bbv.sid = bv.linkSid so.NAME,
LEFT JOIN anrui_buscenter.bus_sales_order_model bm ON bm.salesOrderSid = bv.salesOrderSid SUM(s.reveivableMoney),
LEFT JOIN ( SUM(s.subscriptionMoney),
SELECT fd.reveivableMoney, bo.contractNo,
fd.busVinSid, (
IFNULL(SUM(fs.subscriptionMoney), 0) AS subscriptionMoney SUM(s.reveivableMoney) - SUM(s.subscriptionMoney)) AS scount
FROM anrui_fin.fin_uncollected_receivables_detailed fd FROM anrui_buscenter.bus_sales_order_vehicle bv
LEFT JOIN anrui_fin.fin_selected_receivables_detailed fs ON fs.receivablesSid = fd.sid LEFT JOIN anrui_buscenter.bus_sales_order bo ON bo.sid = bv.salesOrderSid
WHERE fd.kxState = '01' LEFT JOIN anrui_base.base_vehicle bbv ON bbv.sid = bv.linkSid
AND fs.auditState = 3 LEFT JOIN anrui_buscenter.bus_sales_order_model bm
AND fd.receivablesName = '融资放款' ON bm.salesOrderSid = bv.salesOrderSid
GROUP BY fd.sid LEFT JOIN (
UNION ALL SELECT fd.reveivableMoney,
SELECT fd.reveivableMoney, fd.busVinSid,
fd.busVinSid, IFNULL(SUM(fs.subscriptionMoney), 0) AS 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
WHERE fd.kxState = '01' ON fs.receivablesSid = fd.sid
AND fd.receivablesName = '融资放款' WHERE fd.kxState = '01'
AND fd.sid NOT IN (SELECT fs.`receivablesSid` AND fs.auditState = 3
FROM anrui_fin.fin_selected_receivables_detailed fs AND fd.receivablesName = '融资放款'
WHERE fs.`auditState` = 3 GROUP BY fd.sid
AND fs.`receivablesName` = '融资放款') UNION ALL
GROUP BY fd.sid SELECT fd.reveivableMoney,
) s ON s.busVinSid = bv.sid fd.busVinSid,
LEFT JOIN anrui_portal.sys_organization so ON so.sid = bo.useOrgSid 0 AS subscriptionMoney
left join anrui_riskcenter.loan_capital_credit_result lr FROM anrui_fin.fin_uncollected_receivables_detailed fd
on lr.loanContractSid = bv.loanContractSid WHERE fd.kxState = '01'
WHERE bo.payTypeKey = 2 AND fd.receivablesName = '融资放款'
AND lr.capCarefulResult = '通过' AND fd.sid NOT IN (SELECT fs.`receivablesSid`
GROUP BY bv.sid, bo.useOrgSid, bm.modelSid, bm.modelConfigSid FROM anrui_fin.fin_selected_receivables_detailed fs
HAVING SUM(s.reveivableMoney) > SUM(s.subscriptionMoney)) a WHERE fs.`auditState` = 3
GROUP BY a.useOrgSid, AND fs.`receivablesName` = '融资放款')
a.vehMConfigSid, GROUP BY fd.sid
a.vehModelSid) as s on ) 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 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.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