Browse Source

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

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

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

@ -64,13 +64,14 @@ BEGIN
-- 更新库存-排产-未定(排产订单中未入库,且未被销售订单锁定)
UPDATE daily_report r
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 (
select ifnull(si.num, 0) as scount,
si.useOrgSid,
si.modelSid,
si.configSid modelConfigSid,
bbm.carBrand,bbo.orderNo
bbm.carBrand,
bbo.orderNo
from anrui_base.bus_vehicle_apply bo
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
@ -78,17 +79,21 @@ BEGIN
where (si.nodeState != '已办结' and si.nodeState != '终止')
and bo.isDelete <> 1
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
AND bb.nodeState != '终止' and bb.nodeState != '销售订单申请'
AND bb.nodeState != '终止'
and bb.nodeState != '销售订单申请'
group by bbbbo.linkSid)
group by si.applicationCode, bo.createOrgSid, si.modelSid, si.configSid
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,
bd.vehicleSid,
bd.configSid modelConfigSid,
bbm.carBrand,bo.orderNo
bd.configSid modelConfigSid,
bbm.carBrand,
bo.orderNo
from anrui_base.bus_vehicle_order bo
left join anrui_base.bus_vehicle_apply_detail bd
@ -100,20 +105,22 @@ BEGIN
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
AND bb.nodeState != '终止' and bb.nodeState != '销售订单申请'
AND bb.nodeState != '终止'
and bb.nodeState != '销售订单申请'
group by bbbbo.linkSid
) ab ON ab.linkSid = bo.sid
where bo.isDelete <> 1
and (offlineDate is null or offlineDate = '')
and bo.orderStatus != '已作废'
and LENGTH(bo.orderNo)>0
group by bo.sid,bo.createOrgSid, bd.vehicleSid, bd.configSid
and LENGTH(bo.orderNo) > 0
group by bo.sid, bo.createOrgSid, bd.vehicleSid, bd.configSid
union all
select ifnull(si.num, 0) as scount,
si.useOrgSid,
si.modelSid,
si.configSid modelConfigSid,
bbm.carBrand,0
bbm.carBrand,
0
from anrui_base.bus_vehicle_apply bo
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
@ -149,36 +156,37 @@ BEGIN
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
AND bb.nodeState != '终止' and bb.nodeState != '销售订单申请'
AND bb.nodeState != '终止'
and bb.nodeState != '销售订单申请'
group by bbbbo.linkSid
) ab ON ab.linkSid = bo.sid
WHERE (si.nodeState != '已办结' AND si.nodeState != '终止')
AND bo.isDelete <> 1
group by si.applicationCode, bo.createOrgSid, si.modelSid, si.configSid
UNION ALL
SELECT
bo.useOrgSid,
bd.vehicleSid modelSid,
bd.configSid,
bo.sid,
ifnull(ab.counts, 0) as scount
FROM
anrui_base.bus_vehicle_order bo
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 (
SELECT bbbbo.linkSid,
ifnull(sum(bbbbo.usingNum), 0) as counts
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
AND bb.nodeState != '终止' and bb.nodeState != '销售订单申请'
group by bbbbo.linkSid
) ab ON ab.linkSid = bo.sid
WHERE
bo.isDelete <> 1
AND LENGTH( offlineDate ) = 0
AND bo.orderStatus != '已作废' group by bo.createOrgSid,bd.vehicleSid,bd.configSid
SELECT bo.useOrgSid,
bd.vehicleSid modelSid,
bd.configSid,
bo.sid,
ifnull(ab.counts, 0) as scount
FROM anrui_base.bus_vehicle_order bo
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 (
SELECT bbbbo.linkSid,
ifnull(sum(bbbbo.usingNum), 0) as counts
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
AND bb.nodeState != '终止'
and bb.nodeState != '销售订单申请'
group by bbbbo.linkSid
) ab ON ab.linkSid = bo.sid
WHERE bo.isDelete <> 1
AND LENGTH(offlineDate) = 0
AND bo.orderStatus != '已作废'
group by bo.createOrgSid, bd.vehicleSid, bd.configSid
) as v
GROUP BY v.`useOrgSid`,
v.`modelSid`,
@ -1001,56 +1009,114 @@ BEGIN
-- 金融未放款数量--- 截止当日贷款业务已出库且融资放款未认款的台数。
update daily_report r inner join (
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
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.useOrgSid,
a.vehMConfigSid,
a.vehModelSid) as s on
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
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
SET r.`loan_not_count`=s.scount
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();
@ -1058,58 +1124,110 @@ BEGIN
-- 金融未放款金额-- 截止当日贷款业务已出库且融资放款未认款的台数融资放款金额之和
update daily_report r inner join (
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
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.useOrgSid,
a.vehMConfigSid,
a.vehModelSid) as s on
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.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
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 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
SET r.`loan_not_amount`=ROUND(s.scount / 10000, 2)
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();
@ -1126,58 +1244,128 @@ BEGIN
-- 金融未放款数量已信审终审--- 截止当日贷款业务已信审终审且融资放款未认款的台数。
update daily_report r inner join (
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.useOrgSid,
a.vehMConfigSid,
a.vehModelSid) as s on
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,
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
SET r.`loan_not_counts`=s.scount
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();
@ -1185,59 +1373,134 @@ BEGIN
-- 金融未放款金额已信审终审-- 截止当日贷款业务已信审终审且融资放款未认款的台数融资放款金额之和
update daily_report r inner join (
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_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.useOrgSid,
a.vehMConfigSid,
a.vehModelSid) as s on
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.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_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
SET r.`loan_not_amounts`=ROUND(s.scount / 10000, 2)
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();

Loading…
Cancel
Save