diff --git a/doc/databases/统计报表更新.sql b/doc/databases/统计报表更新.sql index 0ab6399b90..1c519ae3e4 100644 --- a/doc/databases/统计报表更新.sql +++ b/doc/databases/统计报表更新.sql @@ -64,13 +64,13 @@ BEGIN -- 更新库存-排产-未定(排产订单中未入库,且未被销售订单锁定) UPDATE daily_report r INNER JOIN ( - select sum(v.scount) as scount, v.useOrgSid, v.modelSid, v.modelConfigSid, v.carBrand + 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 + 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 @@ -84,30 +84,36 @@ BEGIN group by bbbbo.linkSid) group by si.applicationCode, bo.createOrgSid, si.modelSid, si.configSid union all - select ifnull(sum(bo.platformNo), 0) as scount, + select ifnull(sum(bo.platformNo), 0)-ifnull(sum(ab.counts),0) as scount, bo.useOrgSid, bd.vehicleSid, bd.configSid modelConfigSid, - bbm.carBrand + 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 LENGTH(offlineDate) = 0 + and (offlineDate is null or offlineDate = '') and bo.orderStatus != '已作废' - 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 bo.createOrgSid, bd.vehicleSid, bd.configSid + and LENGTH(bo.orderNo)>0 + group by bo.sid,bo.createOrgSid, bd.vehicleSid, bd.configSid union all select ifnull(si.num, 0) as scount, si.useOrgSid, si.modelSid, si.configSid modelConfigSid, - bbm.carBrand + 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 @@ -139,7 +145,7 @@ BEGIN LEFT JOIN anrui_scm.scm_apply_inbound si ON bo.sid = si.vehicleOrderSid LEFT JOIN ( SELECT bbbbo.linkSid, - ifnull(count(bbbbo.linkSid), 0) as counts + 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 @@ -162,7 +168,7 @@ BEGIN LEFT JOIN anrui_base.base_vehicle_model bbm ON bbm.sid = bd.vehicleSid LEFT JOIN ( SELECT bbbbo.linkSid, - ifnull(count(bbbbo.linkSid), 0) as counts + 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