You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

2119 lines
131 KiB

CREATE
DEFINER = `root`@`%` PROCEDURE `pro_daily_report_update`()
BEGIN
-- 更新库存-未定(库存状态不是出库0002且不是内销0007、且不是退库0004的。非删除、销售订单未锁定)
UPDATE daily_report r INNER JOIN (SELECT COUNT(id) AS scount, `useOrgSid`, `modelSid`, `modelConfigSid`
FROM anrui_base.`base_vehicle`
WHERE vehicleState <> '0002'
AND vehicleState <> '0004'
AND vehicleState <> '0007'
AND isDelete <> 1
AND lockedState <> '02'
GROUP BY `useOrgSid`, `modelSid`, `modelConfigSid`) AS s ON
r.useOrgSid = s.useOrgSid AND r.vehModelSid = s.modelSid AND r.vehMConfigSid = s.modelConfigSid
SET r.`stock_unreserve`=s.scount
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();
-- 更新库存-已定(库存状态不是出库0002且不是内销0007且不是退库0004的,非删除,锁定状态为销售订单锁定02)
UPDATE daily_report r INNER JOIN (SELECT COUNT(id) AS scount, `useOrgSid`, `modelSid`, `modelConfigSid`
FROM anrui_base.`base_vehicle`
WHERE vehicleState <> '0002'
AND vehicleState <> '0004'
AND vehicleState <> '0007'
AND isDelete <> 1
AND lockedState = '02'
GROUP BY `useOrgSid`, `modelSid`, `modelConfigSid`) AS s ON
r.useOrgSid = s.useOrgSid AND r.vehModelSid = s.modelSid AND r.vehMConfigSid = s.modelConfigSid
SET r.`stock_reserve`=s.scount
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();
-- 更新库存-小计
UPDATE daily_report
SET stock_subtotal=stock_unreserve + stock_reserve
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();
-- 更新库存-买断-未定(库存状态不是出库0002且不是内销0007且不是退库0004的,非删除,非销售订单锁定、已买断)
UPDATE daily_report r INNER JOIN (SELECT COUNT(id) AS scount, `useOrgSid`, `modelSid`, `modelConfigSid`
FROM anrui_base.`base_vehicle`
WHERE vehicleState <> '0002'
AND vehicleState <> '0004'
AND vehicleState <> '0007'
AND isDelete <> 1
AND lockedState <> '02'
AND settlementStatus = '2'
GROUP BY `useOrgSid`, `modelSid`, `modelConfigSid`) AS s ON
r.useOrgSid = s.useOrgSid AND r.vehModelSid = s.modelSid AND r.vehMConfigSid = s.modelConfigSid
SET r.`stock_buyout_unreserve`=s.scount
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();
-- 更新库存-买断-已定(库存状态不是出库0002且不是内销0007且不是退库0004的,非删除,销售订单锁定,已买断)
UPDATE daily_report r INNER JOIN (SELECT COUNT(id) AS scount, `useOrgSid`, `modelSid`, `modelConfigSid`
FROM anrui_base.`base_vehicle`
WHERE vehicleState <> '0002'
AND vehicleState <> '0004'
AND vehicleState <> '0007'
AND isDelete <> 1
AND lockedState = '02'
AND settlementStatus = '2'
GROUP BY `useOrgSid`, `modelSid`, `modelConfigSid`) AS s ON
r.useOrgSid = s.useOrgSid AND r.vehModelSid = s.modelSid AND r.vehMConfigSid = s.modelConfigSid
SET r.`stock_buyout_reserve`=s.scount
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();
-- 更新库存-买断-小计
UPDATE daily_report
SET `stock_buyout_subtotal`=`stock_buyout_unreserve` + `stock_buyout_reserve`
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();
-- 更新库存-排产-未定(排产订单中未入库,且未被销售订单锁定)
UPDATE daily_report r
INNER JOIN (
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
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
left join anrui_base.base_vehicle_model bbm on bbm.sid = si.modelSid
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
WHERE LENGTH(bb.nodeState) > 0
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,
bo.useOrgSid,
bd.vehicleSid,
bd.configSid modelConfigSid,
bbm.carBrand,
bo.orderNo
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 (offlineDate is null or offlineDate = '')
and bo.orderStatus != '已作废'
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
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
where (si.nodeState != '已办结' and si.nodeState != '终止')
and bo.isDelete <> 1
and bo.applyTypeKey = '004'
group by si.applicationCode, bo.createOrgSid, si.modelSid, si.configSid
) as v
GROUP BY v.`useOrgSid`,
v.`modelSid`,
v.`modelConfigSid`
) AS s ON r.useOrgSid = s.useOrgSid
AND r.vehModelSid = s.modelSid
AND r.vehMConfigSid = s.modelConfigSid
SET r.`pcOrder_unreserve` = s.scount
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();
-- 更新库存-排产已定(未入库且被销售订单锁定的台数)
UPDATE daily_report r
INNER JOIN (
select sum(v.scount) as scount, v.useOrgSid, v.modelSid, v.modelConfigSid
from (
SELECT si.useOrgSid,
si.modelSid,
si.configSid modelConfigSid,
bo.sid,
ifnull(ab.counts, 0) as scount
FROM anrui_base.bus_vehicle_apply bo
LEFT JOIN anrui_scm.scm_apply_inbound si ON bo.sid = si.vehicleOrderSid
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 (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
) as v
GROUP BY v.`useOrgSid`,
v.`modelSid`,
v.`modelConfigSid`
) AS s ON r.useOrgSid = s.useOrgSid
AND r.vehModelSid = s.modelSid
AND r.vehMConfigSid = s.modelConfigSid
SET r.`pcOrder_reserve` = s.scount
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();
-- 更新库存- 排产小计
UPDATE daily_report
SET pcOrder_subtotal=pcOrder_reserve + pcOrder_unreserve
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();
-- 简易订单-每日(简易订单今日已办结的)
UPDATE daily_report r
INNER JOIN (select count(bbv.id) as scount, bbv.modelSid, bbv.modelConfigSid, bbm.orgSid useOrgSid
from anrui_buscenter.bus_main_deposit bbm
left join anrui_buscenter.bus_deposit_vehicle bbv on bbv.billSid = bbm.sid
where bbm.createTime like concat('%', CURDATE(), '%')
and bbm.nodeState = '已办结'
GROUP BY `useOrgSid`,
`modelSid`,
`modelConfigSid`
) AS s ON r.useOrgSid = s.useOrgSid
AND r.vehModelSid = s.modelSid
AND r.vehMConfigSid = s.modelConfigSid
SET r.`simpleOrder_day` = s.scount
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();
-- 简易订单-每月(简易订单本月已办结的)
UPDATE daily_report r
INNER JOIN (select count(bbv.id) as scount, bbv.modelSid, bbv.modelConfigSid, bbm.orgSid useOrgSid
from anrui_buscenter.bus_main_deposit bbm
left join anrui_buscenter.bus_deposit_vehicle bbv on bbv.billSid = bbm.sid
where bbm.createTime like concat('%', DATE_FORMAT(CURDATE(), '%Y-%m'), '%')
and bbm.nodeState = '已办结'
GROUP BY `useOrgSid`,
`modelSid`,
`modelConfigSid`
) AS s ON r.useOrgSid = s.useOrgSid
AND r.vehModelSid = s.modelSid
AND r.vehMConfigSid = s.modelConfigSid
SET r.`simpleOrder_month` = s.scount
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();
-- 销售订单-本日-全款
UPDATE daily_report r
INNER JOIN (select count(bv.id) as scount, bm.modelSid, bm.modelConfigSid, bo.useOrgSid
from anrui_buscenter.bus_sales_order bo
left join anrui_buscenter.bus_sales_order_model bm on bm.salesOrderSid = bo.sid
left join anrui_buscenter.bus_sales_order_vehicle bv on bv.salesOrderSid = bo.sid
where bo.closingDate like concat('%', CURDATE(), '%')
and bo.payTypeKey = 1
and bo.nodeState = '已办结'
group by useOrgSid, modelSid, modelConfigSid
) AS s ON r.useOrgSid = s.useOrgSid
AND r.vehModelSid = s.modelSid
AND r.vehMConfigSid = s.modelConfigSid
SET r.`saleOrder_full_day` = s.scount
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();
-- 销售订单-本日-贷款
UPDATE daily_report r
INNER JOIN (select count(bv.id) as scount, bm.modelSid, bm.modelConfigSid, bo.useOrgSid
from anrui_buscenter.bus_sales_order bo
left join anrui_buscenter.bus_sales_order_model bm on bm.salesOrderSid = bo.sid
left join anrui_buscenter.bus_sales_order_vehicle bv on bv.salesOrderSid = bo.sid
where bo.closingDate like concat('%', CURDATE(), '%')
and bo.payTypeKey = 2
and bo.nodeState = '已办结'
group by useOrgSid, modelSid, modelConfigSid
) AS s ON r.useOrgSid = s.useOrgSid
AND r.vehModelSid = s.modelSid
AND r.vehMConfigSid = s.modelConfigSid
SET r.`saleOrder_loan_day` = s.scount
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();
-- 销售订单本日-小计
UPDATE daily_report
SET saleOrder_subtotal_day=saleOrder_loan_day + saleOrder_full_day
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();
-- 销售订单-本月-全款
UPDATE daily_report r
INNER JOIN (select count(bv.id) as scount, bm.modelSid, bm.modelConfigSid, bo.useOrgSid
from anrui_buscenter.bus_sales_order bo
left join anrui_buscenter.bus_sales_order_model bm on bm.salesOrderSid = bo.sid
left join anrui_buscenter.bus_sales_order_vehicle bv on bv.salesOrderSid = bo.sid
where bo.closingDate like concat('%', DATE_FORMAT(CURDATE(), '%Y-%m'), '%')
and bo.payTypeKey = 1
and bo.nodeState = '已办结'
group by useOrgSid, modelSid, modelConfigSid
) AS s ON r.useOrgSid = s.useOrgSid
AND r.vehModelSid = s.modelSid
AND r.vehMConfigSid = s.modelConfigSid
SET r.`saleOrder_full_month` = s.scount
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();
-- 销售订单-本月-贷款
UPDATE daily_report r
INNER JOIN (select count(bv.id) as scount, bm.modelSid, bm.modelConfigSid, bo.useOrgSid
from anrui_buscenter.bus_sales_order bo
left join anrui_buscenter.bus_sales_order_model bm on bm.salesOrderSid = bo.sid
left join anrui_buscenter.bus_sales_order_vehicle bv on bv.salesOrderSid = bo.sid
where bo.closingDate like concat('%', DATE_FORMAT(CURDATE(), '%Y-%m'), '%')
and bo.payTypeKey = 2
and bo.nodeState = '已办结'
group by useOrgSid, modelSid, modelConfigSid
) AS s ON r.useOrgSid = s.useOrgSid
AND r.vehModelSid = s.modelSid
AND r.vehMConfigSid = s.modelConfigSid
SET r.`saleOrder_loan_month` = s.scount
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();
-- 销售订单-本月-小计
UPDATE daily_report
SET saleOrder_subtotal_month=saleOrder_loan_month + saleOrder_full_month
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();
-- 销售订单-待交车累计(销售订单已办结且库存状态为库存和在途的)
/* --待交车累计总订单台数统计规则:
1.现车:销售订单总台数-未选车架号台数 2.需采购的销售订单:已选择采购渠道销售订单总台数
3.排产中的销售订单:销售订单总台数。
4.已出库台数+已退车台数。
待交车累计总订单台数=1+2+3-4*/
/* UPDATE daily_report r
INNER JOIN (select count(bv.id) as scount, bv.useOrgSid, bv.modelSid, bv.modelConfigSid, bo.contractNo
from anrui_base.base_vehicle bv
left join anrui_buscenter.bus_sales_order_vehicle bov on bov.linkSid = bv.sid
left join anrui_buscenter.bus_sales_order bo on bo.sid = bov.salesOrderSid
where bo.nodeState = '已办结'
and (bv.vehicleState = '0001' or bv.vehicleState = '0005')
group by bo.useOrgSid, bv.modelSid, bv.modelConfigSid
) AS s ON r.useOrgSid = s.useOrgSid
AND r.vehModelSid = s.modelSid
AND r.vehMConfigSid = s.modelConfigSid
SET r.`saleOrder_waitVeh_total` = s.scount
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();*/
UPDATE daily_report r
INNER JOIN (select sum(c.scount) as scount, c.useOrgSid, c.modelSid, c.modelConfigSid
from (select (b.scount - b.ssscount1 - b.ssscount) as scount,
b.ssscount1 s1,
b.ssscount s2,
b.useOrgSid,
b.modelConfigSid,
b.modelSid,
b.contractNo
from (SELECT a.scount,
a.useOrgSid,
a.modelConfigSid,
a.modelSid,
a.contractNo,
(SELECT count(bov.id) AS scount
from anrui_buscenter.bus_sales_order_vehicle bov
LEFT JOIN anrui_buscenter.bus_sales_order bo ON bo.sid = bov.salesOrderSid
LEFT JOIN anrui_buscenter.bus_sales_order_model bm ON bm.salesOrderSid = bo.sid
left join anrui_base.base_vehicle_state bs on bs.busSid = bov.sid
WHERE bo.nodeState = '已办结'
AND (bs.busState = '602' or bs.busState = '501' or bs.busState = '502' or
bs.busState = '503' or bs.busState = '601')
and bo.useOrgSid = a.useOrgSid
and bm.modelSid = a.modelSid
and bm.modelConfigSid = a.modelConfigSid
and bo.contractNo = a.contractNo and (bov.linkSid != '' or bov.linkSid != null)) as ssscount1,
(SELECT count(bov.id) AS scount
FROM anrui_base.base_vehicle bv
LEFT JOIN anrui_buscenter.bus_sales_order_vehicle bov ON bov.linkSid = bv.sid
LEFT JOIN anrui_buscenter.bus_sales_order bo ON bo.sid = bov.salesOrderSid
LEFT JOIN anrui_buscenter.bus_sales_order_model bm ON bm.salesOrderSid = bo.sid
left join anrui_base.base_vehicle_state bs on bs.busSid = bov.sid
WHERE bo.nodeState = '已办结'
AND bv.vehicleState = '0002'
and bo.useOrgSid = a.useOrgSid
and bm.modelSid = a.modelSid
and bm.modelConfigSid = a.modelConfigSid
and bs.busSid is null
and bo.contractNo = a.contractNo) as ssscount
FROM (
select sum(scount) as scount,
d.useOrgSid,
d.modelSid,
d.modelConfigSid,
d.contractNo
from (SELECT count(bov.id) AS scount,
bo.useOrgSid,
bm.modelSid,
bm.modelConfigSid,
bo.contractNo
FROM anrui_buscenter.bus_sales_order_vehicle bov
LEFT JOIN anrui_buscenter.bus_sales_order bo ON bo.sid = bov.salesOrderSid
LEFT JOIN anrui_buscenter.bus_sales_order_model bm ON bm.salesOrderSid = bo.sid
WHERE bo.nodeState = '已办结'
and bo.type = 1
and length(bov.linkSid) > 0
GROUP BY bo.useOrgSid,
bm.modelSid,
bm.modelConfigSid,
bo.contractNo
union all
SELECT bp.quantity as scount,
bo.useOrgSid,
bm.modelSid,
bm.modelConfigSid,
bo.contractNo
from anrui_buscenter.bus_sales_order bo
LEFT JOIN anrui_buscenter.bus_sales_order_model bm ON bm.salesOrderSid = bo.sid
left join anrui_buscenter.bus_sales_order_price bp on bp.salesOrderSid = bo.sid
WHERE bo.nodeState = '已办结'
and bo.type = 2
GROUP BY bo.useOrgSid,
bm.modelSid,
bm.modelConfigSid,
bo.contractNo
union all
SELECT bp.quantity as scount,
bo.useOrgSid,
bm.modelSid,
bm.modelConfigSid,
bo.contractNo
from anrui_buscenter.bus_sales_order bo
LEFT JOIN anrui_buscenter.bus_sales_order_model bm ON bm.salesOrderSid = bo.sid
left join anrui_buscenter.bus_sales_order_price bp on bp.salesOrderSid = bo.sid
left join anrui_scm.scm_purchase_channel scc on scc.saleOrderSid = bo.sid
WHERE bo.nodeState = '已办结'
and bo.type = 3
and scc.state = 2
GROUP BY bo.useOrgSid,
bm.modelSid,
bm.modelConfigSid,
bo.contractNo
union all
SELECT bp.quantity as scount,
bo.useOrgSid,
bm.modelSid,
bm.modelConfigSid,
bo.contractNo
from anrui_buscenter.bus_sales_order bo
LEFT JOIN anrui_buscenter.bus_sales_order_model bm ON bm.salesOrderSid = bo.sid
left join anrui_buscenter.bus_sales_order_price bp on bp.salesOrderSid = bo.sid
left join anrui_scm.scm_purchase_channel scc on scc.saleOrderSid = bo.sid
left join anrui_buscenter.bus_sales_order_vehicle bvvv
on bvvv.salesOrderSid = bo.sid
WHERE bo.nodeState = '已办结'
and bo.type = 3
and scc.state is null
and length(bvvv.linkSid) > 0
GROUP BY bo.useOrgSid,
bm.modelSid,
bm.modelConfigSid,
bo.contractNo
) d
group by d.useOrgSid,
d.modelSid,
d.modelConfigSid,
d.contractNo
) a) b ) c
group by c.useOrgSid, c.modelSid, c.modelConfigSid
) AS s ON r.useOrgSid = s.useOrgSid
AND r.vehModelSid = s.modelSid
AND r.vehMConfigSid = s.modelConfigSid
SET r.`saleOrder_waitVeh_total` = s.scount
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();
-- 本日销售全款(销售日期为本日、全款、主车(包含value为空的))
UPDATE daily_report r
INNER JOIN (select sum(ss.scount) as scount, ss.modelSid, ss.modelConfigSid, ss.useOrgSid
from (select count(bv.id) as scount, bv.modelSid, bv.modelConfigSid, bv.useOrgSid
from anrui_base.base_vehicle bv
left join anrui_base.base_vehicle_out bvo on bv.sid = bvo.vinSid
left join anrui_base.base_vehicle_out_apply bvoa on bvoa.sid = bvo.mainSid
where bv.salesDate like concat('%', CURDATE(), '%')
and bvoa.saleTypeKey = '001'
and bvo.isDelete = 0
and (bvo.materialTypeKey = '001' or bvo.materialTypeValue is null or
length(bvo.materialTypeValue) = 0)
group by bv.useOrgSid, bv.modelSid, bv.modelConfigSid) ss
group by ss.useOrgSid, ss.modelSid, ss.modelConfigSid
) AS s ON r.useOrgSid = s.useOrgSid
AND r.vehModelSid = s.modelSid
AND r.vehMConfigSid = s.modelConfigSid
SET r.`sale_full_day` = s.scount
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();
-- 本日销售贷款(贷款、销售日期为本日、主车(包含value为空的))
UPDATE daily_report r
INNER JOIN (select sum(ss.scount) as scount, ss.modelSid, ss.modelConfigSid, ss.useOrgSid
from (select count(bv.id) as scount, bv.modelSid, bv.modelConfigSid, bv.useOrgSid
from anrui_base.base_vehicle bv
left join anrui_base.base_vehicle_out bvo on bv.sid = bvo.vinSid
left join anrui_base.base_vehicle_out_apply bvoa on bvoa.sid = bvo.mainSid
where bv.salesDate like concat('%', CURDATE(), '%')
and bvoa.saleTypeKey = '002'
and bvo.isDelete = 0
and (bvo.materialTypeKey = '001' or bvo.materialTypeValue is null or
length(bvo.materialTypeValue) = 0)
group by bv.useOrgSid, bv.modelSid, bv.modelConfigSid) ss
group by ss.useOrgSid, ss.modelSid, ss.modelConfigSid
) AS s ON r.useOrgSid = s.useOrgSid
AND r.vehModelSid = s.modelSid
AND r.vehMConfigSid = s.modelConfigSid
SET r.`sale_loan_day` = s.scount
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();
-- 本日销售小计
UPDATE daily_report
SET sale_subtotal_day=sale_loan_day + sale_full_day
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();
-- 本月销售全款(全款、销售日期本月、主车(包含value为空的))
UPDATE daily_report r
INNER JOIN (select sum(ss.scount) as scount, ss.modelSid, ss.modelConfigSid, ss.useOrgSid
from (select count(bv.id) as scount, bv.modelSid, bv.modelConfigSid, bv.useOrgSid
from anrui_base.base_vehicle bv
left join anrui_base.base_vehicle_out bvo on bv.sid = bvo.vinSid
left join anrui_base.base_vehicle_out_apply bvoa on bvoa.sid = bvo.mainSid
where bv.salesDate like concat('%', DATE_FORMAT(CURDATE(), '%Y-%m'), '%')
and bvoa.saleTypeKey = '001'
and bvo.isDelete = 0
and (bvo.materialTypeKey = '001' or bvo.materialTypeValue is null or
length(bvo.materialTypeValue) = 0)
group by bv.useOrgSid, bv.modelSid, bv.modelConfigSid) ss
group by ss.useOrgSid, ss.modelSid, ss.modelConfigSid
) AS s ON r.useOrgSid = s.useOrgSid
AND r.vehModelSid = s.modelSid
AND r.vehMConfigSid = s.modelConfigSid
SET r.`sale_full_month` = s.scount
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();
-- 本月销售贷款(贷款、销售日期为本月、主车(包含value为空的))
UPDATE daily_report r
INNER JOIN (select sum(ss.scount) as scount, ss.modelSid, ss.modelConfigSid, ss.useOrgSid
from (select count(bv.id) as scount, bv.modelSid, bv.modelConfigSid, bv.useOrgSid
from anrui_base.base_vehicle bv
left join anrui_base.base_vehicle_out bvo on bv.sid = bvo.vinSid
left join anrui_base.base_vehicle_out_apply bvoa on bvoa.sid = bvo.mainSid
where bv.salesDate like concat('%', DATE_FORMAT(CURDATE(), '%Y-%m'), '%')
and bvoa.saleTypeKey = '002'
and bvo.isDelete = 0
and (bvo.materialTypeKey = '001' or bvo.materialTypeValue is null or
length(bvo.materialTypeValue) = 0)
group by bv.useOrgSid, bv.modelSid, bv.modelConfigSid) ss
group by ss.useOrgSid, ss.modelSid, ss.modelConfigSid
) AS s ON r.useOrgSid = s.useOrgSid
AND r.vehModelSid = s.modelSid
AND r.vehMConfigSid = s.modelConfigSid
SET r.`sale_loan_month` = s.scount
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();
-- 本月销售小计
UPDATE daily_report
SET sale_subtotal_month=sale_loan_month + sale_full_month
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();
-- 本年销售全款(全款、销售日期为本年、主车(包含value为空的))
UPDATE daily_report r
INNER JOIN (select sum(ss.scount) as scount, ss.modelSid, ss.modelConfigSid, ss.useOrgSid
from (select count(bv.id) as scount, bv.modelSid, bv.modelConfigSid, bv.useOrgSid
from anrui_base.base_vehicle bv
left join anrui_base.base_vehicle_out bvo on bv.sid = bvo.vinSid
left join anrui_base.base_vehicle_out_apply bvoa on bvoa.sid = bvo.mainSid
where bv.salesDate like concat('%', DATE_FORMAT(CURDATE(), '%Y'), '%')
and bvoa.saleTypeKey = '001'
and bvo.isDelete = 0
and (bvo.materialTypeKey = '001' or bvo.materialTypeValue is null or
length(bvo.materialTypeValue) = 0)
group by bv.useOrgSid, bv.modelSid, bv.modelConfigSid) ss
group by ss.useOrgSid, ss.modelSid, ss.modelConfigSid
) AS s ON r.useOrgSid = s.useOrgSid
AND r.vehModelSid = s.modelSid
AND r.vehMConfigSid = s.modelConfigSid
SET r.`sale_full_year` = s.scount
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();
-- 本年销售贷款(贷款、销售日期本年、主车(value为空的)))
UPDATE daily_report r
INNER JOIN (select sum(ss.scount) as scount, ss.modelSid, ss.modelConfigSid, ss.useOrgSid
from (select count(bv.id) as scount, bv.modelSid, bv.modelConfigSid, bv.useOrgSid
from anrui_base.base_vehicle bv
left join anrui_base.base_vehicle_out bvo on bv.sid = bvo.vinSid
left join anrui_base.base_vehicle_out_apply bvoa on bvoa.sid = bvo.mainSid
where bv.salesDate like concat('%', DATE_FORMAT(CURDATE(), '%Y'), '%')
and bvoa.saleTypeKey = '002'
and bvo.isDelete = 0
and (bvo.materialTypeKey = '001' or bvo.materialTypeValue is null or
length(bvo.materialTypeValue) = 0)
group by bv.useOrgSid, bv.modelSid, bv.modelConfigSid) ss
group by ss.useOrgSid, ss.modelSid, ss.modelConfigSid
) AS s ON r.useOrgSid = s.useOrgSid
AND r.vehModelSid = s.modelSid
AND r.vehMConfigSid = s.modelConfigSid
SET r.`sale_loan_year` = s.scount
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();
-- 本年销售小计
UPDATE daily_report
SET sale_subtotal_year=sale_loan_year + sale_full_year
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();
-- 本日买断的台数
UPDATE daily_report r
INNER JOIN (select count(bv.id) as scount, bv.modelSid, bv.modelConfigSid, bv.useOrgSid
from anrui_base.base_vehicle bv
where bv.solidDate like concat('%', CURDATE(), '%')
group by useOrgSid, modelSid, modelConfigSid
) AS s ON r.useOrgSid = s.useOrgSid
AND r.vehModelSid = s.modelSid
AND r.vehMConfigSid = s.modelConfigSid
SET r.`buyout_day` = s.scount
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();
-- 本月买断的台数
UPDATE daily_report r
INNER JOIN (select count(bv.id) as scount, bv.modelSid, bv.modelConfigSid, bv.useOrgSid
from anrui_base.base_vehicle bv
where bv.solidDate like concat('%', DATE_FORMAT(CURDATE(), '%Y-%m'), '%')
group by useOrgSid, modelSid, modelConfigSid
) AS s ON r.useOrgSid = s.useOrgSid
AND r.vehModelSid = s.modelSid
AND r.vehMConfigSid = s.modelConfigSid
SET r.`buyout_month` = s.scount
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();
-- 本年买断的台数
UPDATE daily_report r
INNER JOIN (select count(bv.id) as scount, bv.modelSid, bv.modelConfigSid, bv.useOrgSid
from anrui_base.base_vehicle bv
where bv.solidDate like concat('%', DATE_FORMAT(CURDATE(), '%Y'), '%')
group by useOrgSid, modelSid, modelConfigSid
) AS s ON r.useOrgSid = s.useOrgSid
AND r.vehModelSid = s.modelSid
AND r.vehMConfigSid = s.modelConfigSid
SET r.`buyout_year` = s.scount
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();
-- 交付-贷款-本日
update daily_report r inner join (
select count(bhi.id) as scount, bm.modelSid, bm.modelConfigSid, bh.useOrgSid
from anrui_buscenter.bus_handover_items bhi
left join anrui_buscenter.bus_handover bh on bh.sid = bhi.handoverSid
left join anrui_buscenter.bus_sales_order_model bm on bm.salesOrderSid = bh.orderSid
left join anrui_buscenter.bus_sales_order bo on bo.sid = bh.orderSid
where bh.closingDate like concat('%', CURDATE(), '%')
and bo.payTypeKey = '2'
group by bh.useOrgSid, bm.modelSid, modelConfigSid) s
on r.useOrgSid = s.useOrgSid
and r.vehModelSid = s.modelSid
and r.vehMConfigSid = s.modelConfigSid
set deliver_loan_day = s.scount
where DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();
-- 交付-全款-本日
update daily_report r inner join (
select count(bhi.id) as scount, bm.modelSid, bm.modelConfigSid, bh.useOrgSid
from anrui_buscenter.bus_handover_items bhi
left join anrui_buscenter.bus_handover bh on bh.sid = bhi.handoverSid
left join anrui_buscenter.bus_sales_order_model bm on bm.salesOrderSid = bh.orderSid
left join anrui_buscenter.bus_sales_order bo on bo.sid = bh.orderSid
where bh.closingDate like concat('%', CURDATE(), '%')
and bo.payTypeKey = '1'
group by bh.useOrgSid, bm.modelSid, modelConfigSid) s
on r.useOrgSid = s.useOrgSid
and r.vehModelSid = s.modelSid
and r.vehMConfigSid = s.modelConfigSid
set deliver_full_day = s.scount
where DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();
-- 交付-小计-本日
UPDATE daily_report
SET deliver_subtotal_day=deliver_full_day + deliver_loan_day
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();
-- 交付-贷款-本月
update daily_report r inner join (
select count(bhi.id) as scount, bm.modelSid, bm.modelConfigSid, bh.useOrgSid
from anrui_buscenter.bus_handover_items bhi
left join anrui_buscenter.bus_handover bh on bh.sid = bhi.handoverSid
left join anrui_buscenter.bus_sales_order_model bm on bm.salesOrderSid = bh.orderSid
left join anrui_buscenter.bus_sales_order bo on bo.sid = bh.orderSid
where bh.closingDate like concat('%', DATE_FORMAT(CURDATE(), '%Y-%m'), '%')
and bo.payTypeKey = '2'
group by bh.useOrgSid, bm.modelSid, modelConfigSid) s
on r.useOrgSid = s.useOrgSid
and r.vehModelSid = s.modelSid
and r.vehMConfigSid = s.modelConfigSid
set deliver_loan_month = s.scount
where DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();
-- 交付-全款-本月
update daily_report r inner join (
select count(bhi.id) as scount, bm.modelSid, bm.modelConfigSid, bh.useOrgSid
from anrui_buscenter.bus_handover_items bhi
left join anrui_buscenter.bus_handover bh on bh.sid = bhi.handoverSid
left join anrui_buscenter.bus_sales_order_model bm on bm.salesOrderSid = bh.orderSid
left join anrui_buscenter.bus_sales_order bo on bo.sid = bh.orderSid
where bh.closingDate like concat('%', DATE_FORMAT(CURDATE(), '%Y-%m'), '%')
and bo.payTypeKey = '1'
group by bh.useOrgSid, bm.modelSid, modelConfigSid) s
on r.useOrgSid = s.useOrgSid
and r.vehModelSid = s.modelSid
and r.vehMConfigSid = s.modelConfigSid
set deliver_full_month = s.scount
where DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();
-- 交付-小计-本月
UPDATE daily_report
SET deliver_subtotal_month=deliver_full_month + deliver_loan_month
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();
-- 交付-贷款-本年
update daily_report r inner join (
select count(bhi.id) as scount, bm.modelSid, bm.modelConfigSid, bh.useOrgSid
from anrui_buscenter.bus_handover_items bhi
left join anrui_buscenter.bus_handover bh on bh.sid = bhi.handoverSid
left join anrui_buscenter.bus_sales_order_model bm on bm.salesOrderSid = bh.orderSid
left join anrui_buscenter.bus_sales_order bo on bo.sid = bh.orderSid
where bh.closingDate like concat('%', DATE_FORMAT(CURDATE(), '%Y'), '%')
and bo.payTypeKey = '2'
group by bh.useOrgSid, bm.modelSid, modelConfigSid) s
on r.useOrgSid = s.useOrgSid
and r.vehModelSid = s.modelSid
and r.vehMConfigSid = s.modelConfigSid
set deliver_loan_year = s.scount
where DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();
-- 交付-全款-本年
update daily_report r inner join (
select count(bhi.id) as scount, bm.modelSid, bm.modelConfigSid, bh.useOrgSid
from anrui_buscenter.bus_handover_items bhi
left join anrui_buscenter.bus_handover bh on bh.sid = bhi.handoverSid
left join anrui_buscenter.bus_sales_order_model bm on bm.salesOrderSid = bh.orderSid
left join anrui_buscenter.bus_sales_order bo on bo.sid = bh.orderSid
where bh.closingDate like concat('%', DATE_FORMAT(CURDATE(), '%Y'), '%')
and bo.payTypeKey = '1'
group by bh.useOrgSid, bm.modelSid, modelConfigSid) s
on r.useOrgSid = s.useOrgSid
and r.vehModelSid = s.modelSid
and r.vehMConfigSid = s.modelConfigSid
set deliver_full_year = s.scount
where DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();
-- 交付-小计-本年
UPDATE daily_report
SET deliver_subtotal_year=deliver_full_year + deliver_loan_year
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();
-- 存销比
update daily_report r inner join (
select ddr.useOrgSid,
ddr.vehModelSid,
ddr.vehMConfigSid,
(select ifnull(sum(ss.scount), 0) as scount
from (select count(bv.id) as scount, bv.modelSid, bv.modelConfigSid, bv.useOrgSid
from anrui_base.base_vehicle bv
left join anrui_base.base_vehicle_out bvo on bv.sid = bvo.vinSid
left join anrui_base.base_vehicle_out_apply bvoa on bvoa.sid = bvo.mainSid
where (DATE_FORMAT(bv.salesDate, '%Y-%m') LIKE
DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 1 MONTH), '%Y-%m')
OR DATE_FORMAT(bv.salesDate, '%Y-%m') LIKE
DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 2 MONTH), '%Y-%m')
OR DATE_FORMAT(bv.salesDate, '%Y-%m') LIKE
DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 3 MONTH), '%Y-%m')
)
and (bvoa.saleTypeKey = '001' or bvoa.saleTypeKey = '002')
group by bv.useOrgSid, bv.modelSid, bv.modelConfigSid) ss
where ss.useOrgSid = ddr.useOrgSid
and ss.modelSid = ddr.vehModelSid
and ss.modelConfigSid = ddr.vehMConfigSid) as subtotal
from daily_report ddr
where DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE()
group by ddr.useOrgSid, ddr.vehModelSid, ddr.vehMConfigSid
) s
on r.useOrgSid = s.useOrgSid
and r.vehModelSid = s.vehModelSid
and r.vehMConfigSid = s.vehMConfigSid
set saleOfStockRatio =if(ROUND(s.subtotal / 3, 2) = 0,
stock_subtotal + pcOrder_subtotal,
ROUND((stock_subtotal + pcOrder_subtotal) / ROUND(s.subtotal / 3, 2), 2))
where DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();
-- 前三个月的销售台数之和
update daily_report r inner join (
select ddr.useOrgSid,
ddr.vehModelSid,
ddr.vehMConfigSid,
(select ifnull(sum(ss.scount), 0) as scount
from (select count(bv.id) as scount, bv.modelSid, bv.modelConfigSid, bv.useOrgSid
from anrui_base.base_vehicle bv
left join anrui_base.base_vehicle_out bvo on bv.sid = bvo.vinSid
left join anrui_base.base_vehicle_out_apply bvoa on bvoa.sid = bvo.mainSid
where (DATE_FORMAT(bv.salesDate, '%Y-%m') LIKE
DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 1 MONTH), '%Y-%m')
OR DATE_FORMAT(bv.salesDate, '%Y-%m') LIKE
DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 2 MONTH), '%Y-%m')
OR DATE_FORMAT(bv.salesDate, '%Y-%m') LIKE
DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 3 MONTH), '%Y-%m')
)
and (bvoa.saleTypeKey = '001' or bvoa.saleTypeKey = '002')
and (bvo.materialTypeKey = '001' or bvo.materialTypeValue is null or
length(bvo.materialTypeValue) = 0)
group by bv.useOrgSid, bv.modelSid, bv.modelConfigSid) ss
where ss.useOrgSid = ddr.useOrgSid
and ss.modelSid = ddr.vehModelSid
and ss.modelConfigSid = ddr.vehMConfigSid) as subtotal
from daily_report ddr
where DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE()
group by ddr.useOrgSid, ddr.vehModelSid, ddr.vehMConfigSid
) s
on r.useOrgSid = s.useOrgSid
and r.vehModelSid = s.vehModelSid
and r.vehMConfigSid = s.vehMConfigSid
set saleAllToThree =s.subtotal
where DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();
-- 库存小计
update daily_report
set stock_total = (stock_subtotal + pcOrder_subtotal)
where DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();
-- 欠款出库数量--截止当日欠款出库申请通过且未回清款的台数(欠款出库申请通过,且未认完款的台数总和加上欠款提车申请通过,且全款已出库未认完款的台数总和)
update daily_report r inner join (SELECT SUM(cc.scount) AS scount,
cc.useOrgSid,
cc.vehMConfigSid,
cc.vehModelSid
FROM (
SELECT COUNT(a.id) AS scount,
a.useOrgSid,
a.NAME,
a.contractNo,
a.vehMConfigSid,
a.vehModelSid
FROM (
SELECT bdad.id,
ba.useOrgSid,
bm.modelConfigSid AS vehMConfigSid,
bm.modelSid AS vehModelSid,
so.NAME,
SUM(s.reveivableMoney),
SUM(s.subscriptionMoney),
bo.contractNo
FROM anrui_buscenter.bus_delivered_apply_details bdad
LEFT JOIN anrui_buscenter.bus_delivered_apply ba ON ba.sid = bdad.applySid
LEFT JOIN anrui_buscenter.bus_sales_order_vehicle bv ON bv.sid = bdad.busVinSid
LEFT JOIN anrui_buscenter.bus_sales_order bo ON bo.sid = bv.salesOrderSid
LEFT JOIN anrui_buscenter.bus_sales_order_model bm ON bm.salesOrderSid = bo.sid
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
GROUP BY fd.sid
UNION ALL
SELECT fd.reveivableMoney,
fd.busVinSid,
0 AS subscriptionMoney
FROM anrui_fin.fin_uncollected_receivables_detailed fd
left join (select fs.*
from anrui_fin.fin_selected_receivables_detailed fs
where fs.auditState = 3) s
on s.receivablesSid = fd.sid
WHERE fd.kxState = '01'
and s.id is null
GROUP BY fd.sid
) s ON s.busVinSid = bv.sid
LEFT JOIN anrui_portal.sys_organization so ON so.sid = ba.useOrgSid
WHERE ba.nodeState = '已办结'
AND ba.typeState = 1 and ba.contractNo = bo.contractNo
GROUP BY bv.sid,
ba.useOrgSid,
bm.modelSid,
bm.modelConfigSid
HAVING SUM(s.reveivableMoney) > SUM(s.subscriptionMoney)) a
GROUP BY 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 bdad.id,
ba.useOrgSid,
bm.modelConfigSid AS vehMConfigSid,
bm.modelSid AS vehModelSid,
so.name,
SUM(s.reveivableMoney),
SUM(s.subscriptionMoney),
bo.contractNo
FROM anrui_buscenter.bus_arrears_carry_vehicle_details bdad
LEFT JOIN anrui_buscenter.bus_arrears_carry_vehicle_apply ba
ON ba.sid = bdad.applySid
LEFT JOIN anrui_buscenter.bus_sales_order_vehicle bv ON bv.linkSid = bdad.vinSid
LEFT JOIN anrui_buscenter.bus_sales_order bo ON bo.sid = bv.salesOrderSid
LEFT JOIN anrui_buscenter.bus_sales_order_model bm ON bm.salesOrderSid = bo.sid
LEFT JOIN anrui_base.base_vehicle bbv ON bbv.sid = bv.linkSid
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
GROUP BY fd.sid
UNION ALL
SELECT fd.reveivableMoney,
fd.busVinSid,
0 AS subscriptionMoney
FROM anrui_fin.fin_uncollected_receivables_detailed fd
left join (select fs.*
from anrui_fin.fin_selected_receivables_detailed fs
where fs.auditState = 3) s
on s.receivablesSid = fd.sid
WHERE fd.kxState = '01'
and s.id is null
GROUP BY fd.sid
) s ON s.busVinSid = bv.sid
LEFT JOIN anrui_portal.sys_organization so ON so.sid = ba.useOrgSid
WHERE ba.nodeState = '已办结'
AND ba.paymentMethodKey = 1
AND bbv.vehicleState = '0002' and ba.contractNo = bo.contractNo
GROUP BY bv.sid,
ba.useOrgSid,
bm.modelSid,
bm.modelConfigSid
HAVING SUM(s.reveivableMoney) > SUM(s.subscriptionMoney)) a
GROUP BY a.useOrgSid,
a.vehMConfigSid, a.vehModelSid) cc
GROUP BY cc.useOrgSid,
cc.vehMConfigSid,
cc.vehModelSid
) s
on r.useOrgSid = s.useOrgSid
and r.vehModelSid = s.vehModelSid
and r.vehMConfigSid = s.vehMConfigSid
set arrears_carry_veh_count = s.scount
where DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();
-- 欠款出库金融--截止当日欠款出库申请通过且未回清款的台数欠款总额(欠款出库申请通过,且未认完款的剩余认款总和加上欠款提车申请通过,且全款已出库未认完款的剩余认款总和)
update daily_report r inner join (SELECT sum(cc.scount) AS scount,
cc.useOrgSid,
cc.vehMConfigSid,
cc.vehModelSid
FROM (
SELECT SUM(a.scount) AS scount,
a.useOrgSid,
a.NAME,
a.contractNo,
a.vehMConfigSid,
a.vehModelSid
FROM (
SELECT bdad.id,
ba.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_delivered_apply_details bdad
LEFT JOIN anrui_buscenter.bus_delivered_apply ba ON ba.sid = bdad.applySid
LEFT JOIN anrui_buscenter.bus_sales_order_vehicle bv ON bv.sid = bdad.busVinSid
LEFT JOIN anrui_buscenter.bus_sales_order bo ON bo.sid = bv.salesOrderSid
LEFT JOIN anrui_buscenter.bus_sales_order_model bm ON bm.salesOrderSid = bo.sid
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
GROUP BY fd.sid
UNION ALL
SELECT fd.reveivableMoney,
fd.busVinSid,
0 AS subscriptionMoney
FROM anrui_fin.fin_uncollected_receivables_detailed fd
left join (select fs.*
from anrui_fin.fin_selected_receivables_detailed fs
where fs.auditState = 3) s
on s.receivablesSid = fd.sid
WHERE fd.kxState = '01'
and s.id is null
GROUP BY fd.sid
) s ON s.busVinSid = bv.sid
LEFT JOIN anrui_portal.sys_organization so ON so.sid = ba.useOrgSid
WHERE ba.nodeState = '已办结'
AND ba.typeState = 1 and ba.contractNo = bo.contractNo
GROUP BY bv.sid,
ba.useOrgSid,
bm.modelSid,
bm.modelConfigSid
HAVING SUM(s.reveivableMoney) > SUM(s.subscriptionMoney)) a
GROUP BY 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 bdad.id,
ba.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_arrears_carry_vehicle_details bdad
LEFT JOIN anrui_buscenter.bus_arrears_carry_vehicle_apply ba
ON ba.sid = bdad.applySid
LEFT JOIN anrui_buscenter.bus_sales_order_vehicle bv ON bv.linkSid = bdad.vinSid
LEFT JOIN anrui_buscenter.bus_sales_order bo ON bo.sid = bv.salesOrderSid
LEFT JOIN anrui_buscenter.bus_sales_order_model bm ON bm.salesOrderSid = bo.sid
LEFT JOIN anrui_base.base_vehicle bbv ON bbv.sid = bv.linkSid
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
GROUP BY fd.sid
UNION ALL
SELECT fd.reveivableMoney,
fd.busVinSid,
0 AS subscriptionMoney
FROM anrui_fin.fin_uncollected_receivables_detailed fd
left join (select fs.*
from anrui_fin.fin_selected_receivables_detailed fs
where fs.auditState = 3) s
on s.receivablesSid = fd.sid
WHERE fd.kxState = '01'
and s.id is null
GROUP BY fd.sid
) s ON s.busVinSid = bv.sid
LEFT JOIN anrui_portal.sys_organization so ON so.sid = ba.useOrgSid
WHERE ba.nodeState = '已办结'
AND ba.paymentMethodKey = 1
AND bbv.vehicleState = '0002' and ba.contractNo = bo.contractNo
GROUP BY bv.sid,
ba.useOrgSid,
bm.modelSid,
bm.modelConfigSid
HAVING SUM(s.reveivableMoney) > SUM(s.subscriptionMoney)) a
GROUP BY a.useOrgSid,
a.vehMConfigSid,
a.vehModelSid
) cc
GROUP BY cc.useOrgSid,
cc.vehMConfigSid,
cc.vehModelSid
) s
on r.useOrgSid = s.useOrgSid
and r.vehModelSid = s.vehModelSid
and r.vehMConfigSid = s.vehMConfigSid
set arrears_carry_veh_amount = ROUND(s.scount / 10000, 2)
where DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();
-- 全年厂家开票数
UPDATE daily_report r INNER JOIN (SELECT COUNT(id) AS scount, `useOrgSid`, `modelSid`, `modelConfigSid`
FROM anrui_base.`base_vehicle`
WHERE manDate like concat('%', DATE_FORMAT(CURDATE(), '%Y'), '%')
GROUP BY `useOrgSid`, `modelSid`, `modelConfigSid`) AS s ON
r.useOrgSid = s.useOrgSid AND r.vehModelSid = s.modelSid AND r.vehMConfigSid = s.modelConfigSid
SET r.`manufacturer_invoicing_year`=s.scount
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();
-- 金融未放款数量--- 截止当日贷款业务已出库且融资放款未认款的台数。
/* 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
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 = '已办结'
and bo.contractNo NOT LIKE '%2023%'
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();*/
-- 金融未放款金额-- 截止当日贷款业务已出库且融资放款未认款的台数融资放款金额之和
/* 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,
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 = '已办结'
and bo.contractNo NOT LIKE '%2023%'
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();
*/
-- 金融未放款数量已信审终审--- 截止当日贷款业务已信审终审且融资放款未认款的台数。
/*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,
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();*/
-- 金融未放款金额已信审终审-- 截止当日贷款业务已信审终审且融资放款未认款的台数融资放款金额之和
/* 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,
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();*/
-- 金融未放款 统计规则调整:包含担保和非担保。 金融未放款(已开票):截止当日贷款业务已开票的,融资放款应收未认款金额+未生成融资放款的总贷款金额。
-- 台数:
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 anrui_fin.fin_vehicle_invoice ffi
on ffi.vehicleSid = bbv.sid and ffi.contractNo = bo.contractNo
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 ffi.billingStateKey = '002'
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
left join anrui_fin.fin_vehicle_invoice ffi
on ffi.vehicleSid = bbv.sid and ffi.contractNo = bo.contractNo
WHERE bo.payTypeKey = 2
AND ss.busVinSid IS NULL
AND ffi.billingStateKey = '002'
AND bo.nodeState = '已办结'
AND bo.contractNo NOT LIKE '%2023%'
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();
-- 金融未放款已开票金额
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,
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_fin.fin_vehicle_invoice ffi
on ffi.vehicleSid = bbv.sid and ffi.contractNo = bo.contractNo
WHERE bo.payTypeKey = 2
AND ffi.billingStateKey = '002'
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
left join anrui_fin.fin_vehicle_invoice ffi
on ffi.vehicleSid = bbv.sid and ffi.contractNo = bo.contractNo
WHERE bo.payTypeKey = 2
AND ss.busVinSid IS NULL
AND ffi.billingStateKey = '002'
AND bo.nodeState = '已办结'
AND bo.contractNo NOT LIKE '%2023%'
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();
-- 金融未放款(已终审):截止当日贷款业务的已开票且信审终审已通过,统计融资放款未认款金额。
-- 已终审台数
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
LEFT JOIN anrui_fin.fin_vehicle_invoice ffi ON ffi.vehicleSid = bbv.sid
AND ffi.contractNo = bo.contractNo
WHERE bo.payTypeKey = 2
AND lr.capCarefulResult = '通过'
AND ffi.billingStateKey = '002'
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
LEFT JOIN anrui_fin.fin_vehicle_invoice ffi ON ffi.vehicleSid = bbv.sid
AND ffi.contractNo = bo.contractNo
WHERE bo.payTypeKey = 2
AND lr.creditReview = '通过'
AND ffi.billingStateKey = '002'
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();
-- 已终审已开票金额
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,
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
LEFT JOIN anrui_fin.fin_vehicle_invoice ffi ON ffi.vehicleSid = bbv.sid
AND ffi.contractNo = bo.contractNo
WHERE bo.payTypeKey = 2
AND lr.capCarefulResult = '通过'
AND ffi.billingStateKey = '002'
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
LEFT JOIN anrui_fin.fin_vehicle_invoice ffi ON ffi.vehicleSid = bbv.sid
AND ffi.contractNo = bo.contractNo
WHERE bo.payTypeKey = 2
AND lr.creditReview = '通过'
AND ffi.billingStateKey = '002'
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();
END