From eb14347161e3defb1cef780eb4b82d25eaa36ed1 Mon Sep 17 00:00:00 2001 From: dimengzhe Date: Tue, 5 Mar 2024 11:52:47 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/databases/统计报表更新.sql | 89 +++++++++++++++++++++------- 1 file changed, 67 insertions(+), 22 deletions(-) diff --git a/doc/databases/统计报表更新.sql b/doc/databases/统计报表更新.sql index f36b2185fa..73b962fe7d 100644 --- a/doc/databases/统计报表更新.sql +++ b/doc/databases/统计报表更新.sql @@ -64,9 +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 from ( - select ifnull(si.num, 0) as scount, si.useOrgSid, si.modelSid, si.configSid modelConfigSid,bbm.carBrand + select ifnull(si.num, 0) as scount, + si.useOrgSid, + si.modelSid, + si.configSid modelConfigSid, + bbm.carBrand 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 @@ -75,12 +79,13 @@ BEGIN and bo.isDelete <> 1 and bo.applyTypeKey = '001' and bo.sid not in (select bbbbo.linkSid from anrui_buscenter.bus_sales_vehicle_order bbbbo) - group by si.applicationCode,bo.createOrgSid,si.modelSid,si.configSid + group by si.applicationCode, bo.createOrgSid, si.modelSid, si.configSid union all select ifnull(sum(bo.platformNo), 0) as scount, bo.useOrgSid, bd.vehicleSid, - bd.configSid modelConfigSid,bbm.carBrand + bd.configSid modelConfigSid, + bbm.carBrand from anrui_base.bus_vehicle_order bo left join anrui_base.bus_vehicle_apply_detail bd on bd.sid = bo.purchaseApplyMediumModelSid @@ -89,16 +94,20 @@ BEGIN 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,bd.vehicleSid,bd.configSid + group by bo.createOrgSid, bd.vehicleSid, bd.configSid union all - select ifnull(si.num, 0) as scount, si.useOrgSid, si.modelSid, si.configSid modelConfigSid,bbm.carBrand - 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 + select ifnull(si.num, 0) as scount, + si.useOrgSid, + si.modelSid, + si.configSid modelConfigSid, + bbm.carBrand + 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`, @@ -132,7 +141,7 @@ BEGIN ) 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 + group by si.applicationCode, bo.createOrgSid, si.modelSid, si.configSid ) as v GROUP BY v.`useOrgSid`, v.`modelSid`, @@ -258,15 +267,51 @@ BEGIN 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(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 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 + INNER JOIN (select (b.scount - b.ssscount) as scount, b.useOrgSid, b.modelConfigSid, b.modelSid + from (SELECT a.scount, + a.useOrgSid, + a.modelConfigSid, + a.modelSid, + (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 + WHERE bo.nodeState = '已办结' + AND bv.vehicleState = '0002' + and bo.useOrgSid = a.useOrgSid + and bm.modelSid = a.modelSid + and bm.modelConfigSid = a.modelConfigSid) as ssscount + 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 = '已办结' + GROUP BY bo.useOrgSid, + bm.modelSid, + bm.modelConfigSid + ) a) b ) AS s ON r.useOrgSid = s.useOrgSid AND r.vehModelSid = s.modelSid AND r.vehMConfigSid = s.modelConfigSid