Browse Source

优化待交车累计排除车辆不在车辆状态表且已出库的数据

zhanglei
dimengzhe 1 year ago
parent
commit
2d5212f186
  1. 32
      doc/databases/统计报表更新.sql

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

@ -283,21 +283,44 @@ BEGIN
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();*/ WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();*/
UPDATE daily_report r UPDATE daily_report r
INNER JOIN (select (b.scount -b.ssscount1) as scount, b.useOrgSid, b.modelConfigSid, b.modelSid 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, from (SELECT a.scount,
a.useOrgSid, a.useOrgSid,
a.modelConfigSid, a.modelConfigSid,
a.modelSid, a.modelSid,
a.contractNo,
(SELECT count(bov.id) AS scount (SELECT count(bov.id) AS scount
from anrui_buscenter.bus_sales_order_vehicle bov 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 bo ON bo.sid = bov.salesOrderSid
LEFT JOIN anrui_buscenter.bus_sales_order_model bm ON bm.salesOrderSid = bo.sid 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 left join anrui_base.base_vehicle_state bs on bs.busSid = bov.sid
WHERE bo.nodeState = '已办结' WHERE bo.nodeState = '已办结'
AND (bs.busState = '602' or bs.busState = '501' or bs.busState = '502' or bs.busState = '503' or bs.busState = '601' or bs.busState = '602') AND (bs.busState = '602' or bs.busState = '501' or bs.busState = '502' or
bs.busState = '503' or bs.busState = '601' or bs.busState = '602')
and bo.useOrgSid = a.useOrgSid
and bm.modelSid = a.modelSid
and bm.modelConfigSid = a.modelConfigSid
and bo.contractNo = a.contractNo) 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.saleOrderSid = bo.sid
WHERE bo.nodeState = '已办结'
AND bv.vehicleState = '0002'
and bo.useOrgSid = a.useOrgSid and bo.useOrgSid = a.useOrgSid
and bm.modelSid = a.modelSid and bm.modelSid = a.modelSid
and bm.modelConfigSid = a.modelConfigSid) as ssscount1 and bm.modelConfigSid = a.modelConfigSid
and bs.saleOrderSid is null
and bo.contractNo = a.contractNo) as ssscount
FROM ( FROM (
SELECT count(bov.id) AS scount, SELECT count(bov.id) AS scount,
bo.useOrgSid, bo.useOrgSid,
@ -311,7 +334,8 @@ BEGIN
GROUP BY bo.useOrgSid, GROUP BY bo.useOrgSid,
bm.modelSid, bm.modelSid,
bm.modelConfigSid bm.modelConfigSid
) a) b ) a) b) c
group by c.useOrgSid, c.modelSid, c.modelConfigSid
) AS s ON r.useOrgSid = s.useOrgSid ) AS s ON r.useOrgSid = s.useOrgSid
AND r.vehModelSid = s.modelSid AND r.vehModelSid = s.modelSid
AND r.vehMConfigSid = s.modelConfigSid AND r.vehMConfigSid = s.modelConfigSid

Loading…
Cancel
Save