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.
1144 lines
64 KiB
1144 lines
64 KiB
-- 更新库存-排产-未定
|
|
UPDATE daily_report r
|
|
INNER JOIN (
|
|
select sum(v.scount) as scount, v.useOrgSid, v.modelSid, v.modelConfigSid
|
|
from (
|
|
select ifnull(sum(si.num), 0) as scount, si.useOrgSid, si.modelSid, si.configSid modelConfigSid
|
|
from anrui_base.bus_vehicle_order bo
|
|
left join anrui_scm.scm_apply_inbound si on bo.purchaseRequisitionSid = si.vehicleOrderSid
|
|
where (si.nodeState != '已办结' and si.nodeState != '终止')
|
|
and bo.isDelete <> 1
|
|
and LENGTH(offlineDate) > 0
|
|
and bo.sid not in (select bbbbo.linkSid from anrui_buscenter.bus_sales_vehicle_order bbbbo)
|
|
group by bo.createOrgSid
|
|
union all
|
|
select ifnull(sum(bo.platformNo), 0) as scount,
|
|
bo.useOrgSid,
|
|
bd.vehicleSid,
|
|
bd.configSid modelConfigSid
|
|
from anrui_base.bus_vehicle_order bo
|
|
left join anrui_base.bus_vehicle_apply_detail bd on bd.sid = bo.purchaseApplyMediumModelSid
|
|
where bo.isDelete <> 1
|
|
and LENGTH(offlineDate) = 0
|
|
and bo.orderStatus != '已作废'
|
|
and bo.sid not in (select bbbbo.linkSid from anrui_buscenter.bus_sales_vehicle_order bbbbo)
|
|
group by bo.createOrgSid
|
|
) 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 ifnull(sum(si.num), 0) as scount, si.useOrgSid, si.modelSid, si.configSid modelConfigSid
|
|
from anrui_base.bus_vehicle_order bo
|
|
left join anrui_scm.scm_apply_inbound si on bo.purchaseRequisitionSid = si.vehicleOrderSid
|
|
where (si.nodeState != '已办结' and si.nodeState != '终止')
|
|
and bo.isDelete <> 1
|
|
and LENGTH(offlineDate) > 0
|
|
and bo.sid in (select bbbbo.linkSid from anrui_buscenter.bus_sales_vehicle_order bbbbo)
|
|
group by bo.createOrgSid
|
|
union all
|
|
select ifnull(sum(bo.platformNo), 0) as scount, bo.useOrgSid, bd.vehicleSid, bd.configSid modelConfigSid
|
|
from anrui_base.bus_vehicle_order bo
|
|
left join anrui_base.bus_vehicle_apply_detail bd on bd.sid = bo.purchaseApplyMediumModelSid
|
|
where
|
|
bo.isDelete <> 1
|
|
and LENGTH(offlineDate) >0
|
|
and bo.sid in (select bbbbo.linkSid from anrui_buscenter.bus_sales_vehicle_order bbbbo)
|
|
group by bo.createOrgSid*/
|
|
SELECT si.useOrgSid,
|
|
si.modelSid,
|
|
si.configSid modelConfigSid,
|
|
bo.sid,
|
|
ifnull(ab.counts, 0) as scount
|
|
FROM anrui_base.bus_vehicle_order bo
|
|
LEFT JOIN anrui_scm.scm_apply_inbound si ON bo.purchaseRequisitionSid = si.vehicleOrderSid
|
|
LEFT JOIN (
|
|
SELECT bbbbo.linkSid,
|
|
ifnull(count(bbbbo.linkSid), 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 != '终止'
|
|
group by bbbbo.linkSid
|
|
) ab ON ab.linkSid = bo.sid
|
|
WHERE (si.nodeState != '已办结' AND si.nodeState != '终止')
|
|
AND bo.isDelete <> 1
|
|
AND LENGTH(offlineDate) > 0
|
|
group by bo.createOrgSid
|
|
) 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 r
|
|
INNER JOIN (
|
|
select sum(v.scount) as scount, v.useOrgSid, v.modelSid, v.modelConfigSid
|
|
from (
|
|
select bo.platformNo as scount, si.useOrgSid, si.modelSid, si.configSid modelConfigSid
|
|
from anrui_base.bus_vehicle_order bo
|
|
left join anrui_scm.scm_apply_inbound si on bo.purchaseRequisitionSid = si.vehicleOrderSid
|
|
where si.nodeState != '已办结'
|
|
and bo.isDelete <> 1
|
|
and LENGTH(offlineDate) > 0
|
|
union all
|
|
select bo.platformNo as scount, bo.useOrgSid, bd.vehicleSid modelSid, bd.configSid modelConfigSid
|
|
from anrui_base.bus_vehicle_order bo
|
|
left join anrui_base.bus_vehicle_apply_detail bd on bd.sid = bo.purchaseApplyMediumModelSid
|
|
where LENGTH(offlineDate) < 1) 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_subtotal` = 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 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(), '%')
|
|
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_subtotal_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 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'), '%')
|
|
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_subtotal_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();
|
|
|
|
-- 销售订单-待交车累计
|
|
/*UPDATE daily_report r
|
|
INNER JOIN (select count(bs.id) as scount, bo.useOrgSid, bm.modelSid, bm.modelConfigSid
|
|
from anrui_base.base_vehicle_state bs
|
|
left join anrui_buscenter.bus_sales_order bo on bo.sid = bs.saleOrderSid
|
|
left join anrui_buscenter.bus_sales_order_model bm on bm.salesOrderSid = bo.sid
|
|
where bs.busState = '401'
|
|
and (bs.finState = 1 or bs.carryVehicleState = 1)
|
|
group by bo.useOrgSid, bm.modelSid, bm.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 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 <> '0002'
|
|
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(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.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();
|
|
-- 本日销售贷款
|
|
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.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 r
|
|
INNER JOIN (select count(bv.id) as scount, bv.modelSid, bv.modelConfigSid, bv.useOrgSid
|
|
from anrui_base.base_vehicle bv
|
|
where bv.salesDate 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.`sale_subtotal_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();
|
|
|
|
|
|
-- 本月销售全款
|
|
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.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();
|
|
-- 本月销售贷款
|
|
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.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 r
|
|
INNER JOIN (select count(bv.id) as scount, bv.modelSid, bv.modelConfigSid, bv.useOrgSid
|
|
from anrui_base.base_vehicle bv
|
|
where bv.salesDate 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.`sale_subtotal_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();
|
|
|
|
|
|
-- 本年销售全款
|
|
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.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();
|
|
-- 本年销售贷款
|
|
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.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 r
|
|
INNER JOIN (select count(bv.id) as scount, bv.modelSid, bv.modelConfigSid, bv.useOrgSid
|
|
from anrui_base.base_vehicle bv
|
|
where bv.salesDate 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.`sale_subtotal_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_vehicle bv on bhi.vinSid = bv.linkSid
|
|
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_vehicle bv on bhi.vinSid = bv.linkSid
|
|
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 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_vehicle bv on bhi.vinSid = bv.linkSid
|
|
left join anrui_buscenter.bus_sales_order bo on bo.sid = bh.orderSid
|
|
where bh.closingDate like concat('%', CURDATE(), '%')
|
|
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_subtotal_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_vehicle bv on bhi.vinSid = bv.linkSid
|
|
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_vehicle bv on bhi.vinSid = bv.linkSid
|
|
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 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_vehicle bv on bhi.vinSid = bv.linkSid
|
|
left join anrui_buscenter.bus_sales_order bo on bo.sid = bh.orderSid
|
|
where bh.closingDate like concat('%', DATE_FORMAT(CURDATE(), '%Y-%m'), '%')
|
|
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_subtotal_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_vehicle bv on bhi.vinSid = bv.linkSid
|
|
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_vehicle bv on bhi.vinSid = bv.linkSid
|
|
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 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_vehicle bv on bhi.vinSid = bv.linkSid
|
|
left join anrui_buscenter.bus_sales_order bo on bo.sid = bh.orderSid
|
|
where bh.closingDate like concat('%', DATE_FORMAT(CURDATE(), '%Y'), '%')
|
|
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_subtotal_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') 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 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
|
|
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'
|
|
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
|
|
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'
|
|
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( 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
|
|
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( 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
|
|
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 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();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|