业务需求
需求描述

数据库:zhcxkj-center-warehouse
查询时间:10.9648
扫描行数:428376
发送行数:3803.57
指纹SQL: SELECT b . order_code , a . warehouse_id , b . id AS order_list_id , b . sku , b . customer_id , ( b . product_num + IFNULL ( b . product_num_update , ? ) ) product_num , b . lock_num - IFNULL ( b . pending_move_number , ? ) - b . put_in_num - IFNULL ( f . sumNumber , ? ) + IFNULL ( g . sumShelfNumber , ? ) lock_num , d . order_source_type , a . amazon_shipment_id , IFNULL ( e . order_build_type , ? ) order_build_type , IFNULL ( e . is_sta_com_order , ? ) is_sta_com_order , IFNULL ( e . interface_type , ? ) interface_type , ? as taskType , b . lock_num as orderLockNum , CASE WHEN IFNULL ( e . transfer_type , ? ) = ? THEN IFNULL ( f . transfer_type , ? ) ELSE IFNULL ( e . transfer_type , ? ) end as transferType , d . order_source_country , ? as taskStatus , b . lock_num AS lock_num2 , IFNULL ( b . pending_move_number , ? ) pending_move_number , IFNULL ( b . put_in_num , ? ) put_in_num , IFNULL ( f . sumNumber , ? ) sumNumber , IFNULL ( g . sumShelfNumber , ? ) sumShelfNumber FROM ? a JOIN t_stk_order_list b ON a . order_code = b . order_code AND a . customer_id = b . customer_id JOIN rb_order_source d ON a . order_source_id = d . id AND a . customer_id = d . customer_id LEFT JOIN ( SELECT a . customer_id , a . order_code , b . order_list_id , SUM ( case when a . task_status
真实SQL:SELECT b.order_code, a.warehouse_id, b.id AS order_list_id, b.sku, b.customer_id, (b.product_num + IFNULL(b.product_num_update,0)) product_num, b.lock_num -IFNULL(b.pending_move_number,0)-b.put_in_num-IFNULL(f.sumNumber,0)+IFNULL(g.sumShelfNumber,0) lock_num, d.order_source_type, a.amazon_shipment_id, IFNULL(e.order_build_type, -1) order_build_type, IFNULL(e.is_sta_com_order, 0) is_sta_com_order, IFNULL(e.interface_type, 0) interface_type, 1 as taskType,b.lock_num as orderLockNum, CASE WHEN IFNULL(e.transfer_type,-1)=-1 THEN IFNULL(f.transfer_type,-1) ELSE IFNULL(e.transfer_type,-1) end as transferType, d.order_source_country, 0 as taskStatus, b.lock_num AS lock_num2, IFNULL(b.pending_move_number,0) pending_move_number, IFNULL(b.put_in_num,0) put_in_num, IFNULL(f.sumNumber,0) sumNumber, IFNULL(g.sumShelfNumber,0) sumShelfNumber FROM t_stk_order_info a JOIN t_stk_order_list b ON a.order_code = b.order_code AND a.customer_id = b.customer_id JOIN rb_order_source d ON a.order_source_id = d.id AND a.customer_id = d.customer_id LEFT JOIN ( SELECT a.customer_id,a.order_code,b.order_list_id, SUM(case when a.task_status < 4 then b.sku_number else 0 end) as sumNumber from t_stk_moving_task a join t_stk_moving_task_detail b on b.moving_task_id=a.id and b.customer_id=a.customer_id WHERE task_type in(1,2) GROUP BY a.customer_id,a.order_code,b.order_list_id )f on f.order_code=a.order_code and f.order_list_id=b.id AND f.customer_id=a.customer_id LEFT JOIN ( SELECT a.customer_id,b.order_list_id,SUM(IFNULL(b.moved_number,0)) sumShelfNumber FROM t_stk_moving_task a join t_stk_moving_task_detail b on a.id=b.moving_task_id AND a.customer_id=b.customer_id where a.task_type=3 GROUP by a.customer_id,b.order_list_id )g on g.order_list_id=b.id AND g.customer_id=a.customer_id LEFT JOIN t_stk_order_info_beikuexpand e ON a.order_code = e.order_code AND a.customer_id = e.customer_id Left join t_stk_transport f on a.transport_id=f.Id left join ( SELECT w.order_code,w.customer_id,COUNT(w.id) waitMovingOrderCount from rb_waitingmoving_orderdetail w WHERE IFNULL(w.waiting_move_state,0)=0 GROUP BY w.order_code,w.customer_id )k ON k.order_code=a.order_code AND a.customer_id=k.customer_id left join t_stk_stockcheck_sku tsssku on a.customer_id=tsssku.customer_id and a.warehouse_id=tsssku.warehouse_id and b.sku=tsssku.sku and tsssku.is_check=1 WHERE a.add_time >= DATE_ADD(CURRENT_TIMESTAMP,INTERVAL -12 MONTH) AND a.order_state IN (0,1) AND a.order_status=0 AND a.is_stock_order = 1 AND b.purchase_type < 2 AND b.lock_num > 0 AND tsssku.id IS NULL ORDER BY a.add_time;
王凯,人工修改过
AISQL修改建议:勿使用多层嵌套和过多连表,请拆分业务
explain表:
额外建议:
索引建议:

验收标准
价值描述
优化系统性能
历史记录  
  1. 2025-09-09 19:57:29, 由 李健兴 Bug转化而来,Bug编号为 59439 。
  2. 2025-09-09 20:07:14, 由 李健兴 变更。
    修改了 版本号 ,旧值为 "1",新值为 "2"。
    修改了 需求描述,区别为:
    001-
    001+ <a href="https://alidocs.dingtalk.com/i/nodes/7NkDwLng8ZMxRd0DuzMrKkOoJKMEvZBY?doc_type=wiki_doc">https://alidocs.dingtalk.com/i/nodes/7NkDwLng8ZMxRd0DuzMrKkOoJKMEvZBY?doc_type=wiki_doc 数据库:zhcxkj-center-warehouse 查询时间:10.9648 扫描行数:428376 发送行数:3803.57 指纹SQL: SELECT b . order_code , a . warehouse_id , b . id AS order_list_id , b . sku , b . customer_id , ( b . product_num + IFNULL ( b . product_num_update , ? ) ) product_num , b . lock_num - IFNULL ( b . pending_move_number , ? ) - b . put_in_num - IFNULL ( f . sumNumber , ? ) + IFNULL ( g . sumShelfNumber , ? ) lock_num , d . order_source_type , a . amazon_shipment_id , IFNULL ( e . order_build_type , ? ) order_build_type , IFNULL ( e . is_sta_com_order , ? ) is_sta_com_order , IFNULL ( e . interface_type , ? ) interface_type , ? as taskType , b . lock_num as orderLockNum , CASE WHEN IFNULL ( e . transfer_type , ? ) = ? THEN IFNULL ( f . transfer_type , ? ) ELSE IFNULL ( e . transfer_type , ? ) end as transferType , d . order_source_country , ? as taskStatus , b . lock_num AS lock_num2 , IFNULL ( b . pending_move_number , ? ) pending_move_number , IFNULL ( b . put_in_num , ? ) put_in_num , IFNULL ( f . sumNumber , ? ) sumNumber , IFNULL ( g . sumShelfNumber , ? ) sumShelfNumber FROM ? a JOIN t_stk_order_list b ON a . order_code = b . order_code AND a . customer_id = b . customer_id JOIN rb_order_source d ON a . order_source_id = d . id AND a . customer_id = d . customer_id LEFT JOIN ( SELECT a . customer_id , a . order_code , b . order_list_id , SUM ( case when a . task_status 真实SQL:SELECT b.order_code, a.warehouse_id, b.id AS order_list_id, b.sku, b.customer_id, (b.product_num + IFNULL(b.product_num_update,0)) product_num, b.lock_num -IFNULL(b.pending_move_number,0)-b.put_in_num-IFNULL(f.sumNumber,0)+IFNULL(g.sumShelfNumber,0) lock_num, d.order_source_type, a.amazon_shipment_id, IFNULL(e.order_build_type, -1) order_build_type, IFNULL(e.is_sta_com_order, 0) is_sta_com_order, IFNULL(e.interface_type, 0) interface_type, 1 as taskType,b.lock_num as orderLockNum, CASE WHEN IFNULL(e.transfer_type,-1)=-1 THEN IFNULL(f.transfer_type,-1) ELSE IFNULL(e.transfer_type,-1) end as transferType, d.order_source_country, 0 as taskStatus, b.lock_num AS lock_num2, IFNULL(b.pending_move_number,0) pending_move_number, IFNULL(b.put_in_num,0) put_in_num, IFNULL(f.sumNumber,0) sumNumber, IFNULL(g.sumShelfNumber,0) sumShelfNumber FROM t_stk_order_info a JOIN t_stk_order_list b ON a.order_code = b.order_code AND a.customer_id = b.customer_id JOIN rb_order_source d ON a.order_source_id = d.id AND a.customer_id = d.customer_id LEFT JOIN ( SELECT a.customer_id,a.order_code,b.order_list_id, SUM(case when a.task_status &lt; 4 then b.sku_number else 0 end) as sumNumber from t_stk_moving_task a join t_stk_moving_task_detail b on b.moving_task_id=a.id and b.customer_id=a.customer_id WHERE task_type in(1,2) GROUP BY a.customer_id,a.order_code,b.order_list_id )f on f.order_code=a.order_code and f.order_list_id=b.id AND f.customer_id=a.customer_id LEFT JOIN ( SELECT a.customer_id,b.order_list_id,SUM(IFNULL(b.moved_number,0)) sumShelfNumber FROM t_stk_moving_task a join t_stk_moving_task_detail b on a.id=b.moving_task_id AND a.customer_id=b.customer_id where a.task_type=3 GROUP by a.customer_id,b.order_list_id )g on g.order_list_id=b.id AND g.customer_id=a.customer_id LEFT JOIN t_stk_order_info_beikuexpand e ON a.order_code = e.order_code AND a.customer_id = e.customer_id Left join t_stk_transport f on a.transport_id=f.Id left join ( SELECT w.order_code,w.customer_id,COUNT(w.id) waitMovingOrderCount from rb_waitingmoving_orderdetail w WHERE IFNULL(w.waiting_move_state,0)=0 GROUP BY w.order_code,w.customer_id )k ON k.order_code=a.order_code AND a.customer_id=k.customer_id left join t_stk_stockcheck_sku tsssku on a.customer_id=tsssku.customer_id and a.warehouse_id=tsssku.warehouse_id and b.sku=tsssku.sku and tsssku.is_check=1 WHERE a.add_time &gt;= DATE_ADD(CURRENT_TIMESTAMP,INTERVAL -12 MONTH) AND a.order_state IN (0,1) AND a.order_status=0 AND a.is_stock_order = 1 AND b.purchase_type &lt; 2 AND b.lock_num &gt; 0 AND tsssku.id IS NULL ORDER BY a.add_time; 王凯,人工修改过 AISQL修改建议:勿使用多层嵌套和过多连表,请拆分业务 explain表: 额外建议: 索引建议:
    002- 数据库:zhcxkj-center-warehouse
    003- 查询时间:10.9648
    004- 扫描行数:428376
    005- 发送行数:3803.57
    006- 指纹SQL: SELECT b . order_code , a . warehouse_id , b . id AS order_list_id , b . sku , b . customer_id , ( b . product_num + IFNULL ( b . product_num_update , ? ) ) product_num , b . lock_num - IFNULL ( b . pending_move_number , ? ) - b . put_in_num - IFNULL ( f . sumNumber , ? ) + IFNULL ( g . sumShelfNumber , ? ) lock_num , d . order_source_type , a . amazon_shipment_id , IFNULL ( e . order_build_type , ? ) order_build_type , IFNULL ( e . is_sta_com_order , ? ) is_sta_com_order , IFNULL ( e . interface_type , ? ) interface_type , ? as taskType , b . lock_num as orderLockNum , CASE WHEN IFNULL ( e . transfer_type , ? ) = ? THEN IFNULL ( f . transfer_type , ? ) ELSE IFNULL ( e . transfer_type , ? ) end as transferType , d . order_source_country , ? as taskStatus , b . lock_num AS lock_num2 , IFNULL ( b . pending_move_number , ? ) pending_move_number , IFNULL ( b . put_in_num , ? ) put_in_num , IFNULL ( f . sumNumber , ? ) sumNumber , IFNULL ( g . sumShelfNumber , ? ) sumShelfNumber FROM ? a JOIN t_stk_order_list b ON a . order_code = b . order_code AND a . customer_id = b . customer_id JOIN rb_order_source d ON a . order_source_id = d . id AND a . customer_id = d . customer_id LEFT JOIN ( SELECT a . customer_id , a . order_code , b . order_list_id , SUM ( case when a . task_status
    007- 真实SQL:SELECT b.order_code, a.warehouse_id, b.id AS order_list_id, b.sku, b.customer_id, (b.product_num + IFNULL(b.product_num_update,0)) product_num, b.lock_num -IFNULL(b.pending_move_number,0)-b.put_in_num-IFNULL(f.sumNumber,0)+IFNULL(g.sumShelfNumber,0) lock_num, d.order_source_type, a.amazon_shipment_id, IFNULL(e.order_build_type, -1) order_build_type, IFNULL(e.is_sta_com_order, 0) is_sta_com_order, IFNULL(e.interface_type, 0) interface_type, 1 as taskType,b.lock_num as orderLockNum, CASE WHEN IFNULL(e.transfer_type,-1)=-1 THEN IFNULL(f.transfer_type,-1) ELSE IFNULL(e.transfer_type,-1) end as transferType, d.order_source_country, 0 as taskStatus, b.lock_num AS lock_num2, IFNULL(b.pending_move_number,0) pending_move_number, IFNULL(b.put_in_num,0) put_in_num, IFNULL(f.sumNumber,0) sumNumber, IFNULL(g.sumShelfNumber,0) sumShelfNumber FROM t_stk_order_info a JOIN t_stk_order_list b ON a.order_code = b.order_code AND a.customer_id = b.customer_id JOIN rb_order_source d ON a.order_source_id = d.id AND a.customer_id = d.customer_id LEFT JOIN ( SELECT a.customer_id,a.order_code,b.order_list_id, SUM(case when a.task_status &lt; 4 then b.sku_number else 0 end) as sumNumber from t_stk_moving_task a join t_stk_moving_task_detail b on b.moving_task_id=a.id and b.customer_id=a.customer_id WHERE task_type in(1,2) GROUP BY a.customer_id,a.order_code,b.order_list_id )f on f.order_code=a.order_code and f.order_list_id=b.id AND f.customer_id=a.customer_id LEFT JOIN ( SELECT a.customer_id,b.order_list_id,SUM(IFNULL(b.moved_number,0)) sumShelfNumber FROM t_stk_moving_task a join t_stk_moving_task_detail b on a.id=b.moving_task_id AND a.customer_id=b.customer_id where a.task_type=3 GROUP by a.customer_id,b.order_list_id )g on g.order_list_id=b.id AND g.customer_id=a.customer_id LEFT JOIN t_stk_order_info_beikuexpand e ON a.order_code = e.order_code AND a.customer_id = e.customer_id Left join t_stk_transport f on a.transport_id=f.Id left join ( SELECT w.order_code,w.customer_id,COUNT(w.id) waitMovingOrderCount from rb_waitingmoving_orderdetail w WHERE IFNULL(w.waiting_move_state,0)=0 GROUP BY w.order_code,w.customer_id )k ON k.order_code=a.order_code AND a.customer_id=k.customer_id left join t_stk_stockcheck_sku tsssku on a.customer_id=tsssku.customer_id and a.warehouse_id=tsssku.warehouse_id and b.sku=tsssku.sku and tsssku.is_check=1 WHERE a.add_time &gt;= DATE_ADD(CURRENT_TIMESTAMP,INTERVAL -12 MONTH) AND a.order_state IN (0,1) AND a.order_status=0 AND a.is_stock_order = 1 AND b.purchase_type &lt; 2 AND b.lock_num &gt; 0 AND tsssku.id IS NULL ORDER BY a.add_time;
    008- 王凯,人工修改过
    009- AISQL修改建议:勿使用多层嵌套和过多连表,请拆分业务
    010- explain表:
    011- 额外建议:
    012- 索引建议:
    001- <br />
    001+ <a href="https://alidocs.dingtalk.com/i/nodes/7NkDwLng8ZMxRd0DuzMrKkOoJKMEvZBY?doc_type=wiki_doc">https://alidocs.dingtalk.com/i/nodes/7NkDwLng8ZMxRd0DuzMrKkOoJKMEvZBY?doc_type=wiki_doc</a><br /> 数据库:zhcxkj-center-warehouse<br /> 查询时间:10.9648<br /> 扫描行数:428376<br /> 发送行数:3803.57<br /> 指纹SQL: SELECT b . order_code , a . warehouse_id , b . id AS order_list_id , b . sku , b . customer_id , ( b . product_num + IFNULL ( b . product_num_update , ? ) ) product_num , b . lock_num - IFNULL ( b . pending_move_number , ? ) - b . put_in_num - IFNULL ( f . sumNumber , ? ) + IFNULL ( g . sumShelfNumber , ? ) lock_num , d . order_source_type , a . amazon_shipment_id , IFNULL ( e . order_build_type , ? ) order_build_type , IFNULL ( e . is_sta_com_order , ? ) is_sta_com_order , IFNULL ( e . interface_type , ? ) interface_type , ? as taskType , b . lock_num as orderLockNum , CASE WHEN IFNULL ( e . transfer_type , ? ) = ? THEN IFNULL ( f . transfer_type , ? ) ELSE IFNULL ( e . transfer_type , ? ) end as transferType , d . order_source_country , ? as taskStatus , b . lock_num AS lock_num2 , IFNULL ( b . pending_move_number , ? ) pending_move_number , IFNULL ( b . put_in_num , ? ) put_in_num , IFNULL ( f . sumNumber , ? ) sumNumber , IFNULL ( g . sumShelfNumber , ? ) sumShelfNumber FROM ? a JOIN t_stk_order_list b ON a . order_code = b . order_code AND a . customer_id = b . customer_id JOIN rb_order_source d ON a . order_source_id = d . id AND a . customer_id = d . customer_id LEFT JOIN ( SELECT a . customer_id , a . order_code , b . order_list_id , SUM ( case when a . task_status <br /> 真实SQL:SELECT b.order_code, a.warehouse_id, b.id AS order_list_id, b.sku, b.customer_id, (b.product_num + IFNULL(b.product_num_update,0)) product_num, b.lock_num -IFNULL(b.pending_move_number,0)-b.put_in_num-IFNULL(f.sumNumber,0)+IFNULL(g.sumShelfNumber,0) lock_num, d.order_source_type, a.amazon_shipment_id, IFNULL(e.order_build_type, -1) order_build_type, IFNULL(e.is_sta_com_order, 0) is_sta_com_order, IFNULL(e.interface_type, 0) interface_type, 1 as taskType,b.lock_num as orderLockNum, CASE WHEN IFNULL(e.transfer_type,-1)=-1 THEN IFNULL(f.transfer_type,-1) ELSE IFNULL(e.transfer_type,-1) end as transferType, d.order_source_country, 0 as taskStatus, b.lock_num AS lock_num2, IFNULL(b.pending_move_number,0) pending_move_number, IFNULL(b.put_in_num,0) put_in_num, IFNULL(f.sumNumber,0) sumNumber, IFNULL(g.sumShelfNumber,0) sumShelfNumber FROM t_stk_order_info a JOIN t_stk_order_list b ON a.order_code = b.order_code AND a.customer_id = b.customer_id JOIN rb_order_source d ON a.order_source_id = d.id AND a.customer_id = d.customer_id LEFT JOIN ( SELECT a.customer_id,a.order_code,b.order_list_id, SUM(case when a.task_status &lt; 4 then b.sku_number else 0 end) as sumNumber from t_stk_moving_task a join t_stk_moving_task_detail b on b.moving_task_id=a.id and b.customer_id=a.customer_id WHERE task_type in(1,2) GROUP BY a.customer_id,a.order_code,b.order_list_id )f on f.order_code=a.order_code and f.order_list_id=b.id AND f.customer_id=a.customer_id LEFT JOIN ( SELECT a.customer_id,b.order_list_id,SUM(IFNULL(b.moved_number,0)) sumShelfNumber FROM t_stk_moving_task a join t_stk_moving_task_detail b on a.id=b.moving_task_id AND a.customer_id=b.customer_id where a.task_type=3 GROUP by a.customer_id,b.order_list_id )g on g.order_list_id=b.id AND g.customer_id=a.customer_id LEFT JOIN t_stk_order_info_beikuexpand e ON a.order_code = e.order_code AND a.customer_id = e.customer_id Left join t_stk_transport f on a.transport_id=f.Id left join ( SELECT w.order_code,w.customer_id,COUNT(w.id) waitMovingOrderCount from rb_waitingmoving_orderdetail w WHERE IFNULL(w.waiting_move_state,0)=0 GROUP BY w.order_code,w.customer_id )k ON k.order_code=a.order_code AND a.customer_id=k.customer_id left join t_stk_stockcheck_sku tsssku on a.customer_id=tsssku.customer_id and a.warehouse_id=tsssku.warehouse_id and b.sku=tsssku.sku and tsssku.is_check=1 WHERE a.add_time &gt;= DATE_ADD(CURRENT_TIMESTAMP,INTERVAL -12 MONTH) AND a.order_state IN (0,1) AND a.order_status=0 AND a.is_stock_order = 1 AND b.purchase_type &lt; 2 AND b.lock_num &gt; 0 AND tsssku.id IS NULL ORDER BY a.add_time;<br /> 王凯,人工修改过<br /> AISQL修改建议:勿使用多层嵌套和过多连表,请拆分业务<br /> explain表:<br /> 额外建议:<br /> 索引建议:<br /><br />
    002- 数据库:zhcxkj-center-warehouse<br />
    003- 查询时间:10.9648<br />
    004- 扫描行数:428376<br />
    005- 发送行数:3803.57<br />
    006- 指纹SQL: SELECT b . order_code , a . warehouse_id , b . id AS order_list_id , b . sku , b . customer_id , ( b . product_num + IFNULL ( b . product_num_update , ? ) ) product_num , b . lock_num - IFNULL ( b . pending_move_number , ? ) - b . put_in_num - IFNULL ( f . sumNumber , ? ) + IFNULL ( g . sumShelfNumber , ? ) lock_num , d . order_source_type , a . amazon_shipment_id , IFNULL ( e . order_build_type , ? ) order_build_type , IFNULL ( e . is_sta_com_order , ? ) is_sta_com_order , IFNULL ( e . interface_type , ? ) interface_type , ? as taskType , b . lock_num as orderLockNum , CASE WHEN IFNULL ( e . transfer_type , ? ) = ? THEN IFNULL ( f . transfer_type , ? ) ELSE IFNULL ( e . transfer_type , ? ) end as transferType , d . order_source_country , ? as taskStatus , b . lock_num AS lock_num2 , IFNULL ( b . pending_move_number , ? ) pending_move_number , IFNULL ( b . put_in_num , ? ) put_in_num , IFNULL ( f . sumNumber , ? ) sumNumber , IFNULL ( g . sumShelfNumber , ? ) sumShelfNumber FROM ? a JOIN t_stk_order_list b ON a . order_code = b . order_code AND a . customer_id = b . customer_id JOIN rb_order_source d ON a . order_source_id = d . id AND a . customer_id = d . customer_id LEFT JOIN ( SELECT a . customer_id , a . order_code , b . order_list_id , SUM ( case when a . task_status <br />
    007- 真实SQL:SELECT b.order_code, a.warehouse_id, b.id AS order_list_id, b.sku, b.customer_id, (b.product_num + IFNULL(b.product_num_update,0)) product_num, b.lock_num -IFNULL(b.pending_move_number,0)-b.put_in_num-IFNULL(f.sumNumber,0)+IFNULL(g.sumShelfNumber,0) lock_num, d.order_source_type, a.amazon_shipment_id, IFNULL(e.order_build_type, -1) order_build_type, IFNULL(e.is_sta_com_order, 0) is_sta_com_order, IFNULL(e.interface_type, 0) interface_type, 1 as taskType,b.lock_num as orderLockNum, CASE WHEN IFNULL(e.transfer_type,-1)=-1 THEN IFNULL(f.transfer_type,-1) ELSE IFNULL(e.transfer_type,-1) end as transferType, d.order_source_country, 0 as taskStatus, b.lock_num AS lock_num2, IFNULL(b.pending_move_number,0) pending_move_number, IFNULL(b.put_in_num,0) put_in_num, IFNULL(f.sumNumber,0) sumNumber, IFNULL(g.sumShelfNumber,0) sumShelfNumber FROM t_stk_order_info a JOIN t_stk_order_list b ON a.order_code = b.order_code AND a.customer_id = b.customer_id JOIN rb_order_source d ON a.order_source_id = d.id AND a.customer_id = d.customer_id LEFT JOIN ( SELECT a.customer_id,a.order_code,b.order_list_id, SUM(case when a.task_status &lt; 4 then b.sku_number else 0 end) as sumNumber from t_stk_moving_task a join t_stk_moving_task_detail b on b.moving_task_id=a.id and b.customer_id=a.customer_id WHERE task_type in(1,2) GROUP BY a.customer_id,a.order_code,b.order_list_id )f on f.order_code=a.order_code and f.order_list_id=b.id AND f.customer_id=a.customer_id LEFT JOIN ( SELECT a.customer_id,b.order_list_id,SUM(IFNULL(b.moved_number,0)) sumShelfNumber FROM t_stk_moving_task a join t_stk_moving_task_detail b on a.id=b.moving_task_id AND a.customer_id=b.customer_id where a.task_type=3 GROUP by a.customer_id,b.order_list_id )g on g.order_list_id=b.id AND g.customer_id=a.customer_id LEFT JOIN t_stk_order_info_beikuexpand e ON a.order_code = e.order_code AND a.customer_id = e.customer_id Left join t_stk_transport f on a.transport_id=f.Id left join ( SELECT w.order_code,w.customer_id,COUNT(w.id) waitMovingOrderCount from rb_waitingmoving_orderdetail w WHERE IFNULL(w.waiting_move_state,0)=0 GROUP BY w.order_code,w.customer_id )k ON k.order_code=a.order_code AND a.customer_id=k.customer_id left join t_stk_stockcheck_sku tsssku on a.customer_id=tsssku.customer_id and a.warehouse_id=tsssku.warehouse_id and b.sku=tsssku.sku and tsssku.is_check=1 WHERE a.add_time &gt;= DATE_ADD(CURRENT_TIMESTAMP,INTERVAL -12 MONTH) AND a.order_state IN (0,1) AND a.order_status=0 AND a.is_stock_order = 1 AND b.purchase_type &lt; 2 AND b.lock_num &gt; 0 AND tsssku.id IS NULL ORDER BY a.add_time;<br />
    008- 王凯,人工修改过<br />
    009- AISQL修改建议:勿使用多层嵌套和过多连表,请拆分业务<br />
    010- explain表:<br />
    011- 额外建议:<br />
    012- 索引建议:<br /><br />
  3. 2025-09-09 20:07:38, 由 李健兴 编辑。
    修改了 所属计划,旧值为 "",新值为 "2191"。
    修改了 所处阶段,旧值为 "wait",新值为 "planned"。
  4. 2025-09-10 13:42:24, 由 李健兴 编辑。
    修改了 指派给,旧值为 "",新值为 "yanglinjun"。
  5. 2025-09-10 13:56:25, 由 杨林军 记录评审结果,结果为 确认通过。
  6. 2025-09-10 17:32:44, 由 程伟 添加备注。
    工时:10H
  7. 2025-09-10 19:03:36, 由 周杰 关联到迭代 主干_9月V4版本_20250923 。
  8. 2025-09-11 14:11:30, 由 周杰 编辑。
    修改了 预计工时,旧值为 "5",新值为 "10"。
    修改了 ROI ,旧值为 "2.40",新值为 "1.2"。
    修改了 成本 ,旧值为 "2500",新值为 "5000"。
  9. 2025-09-15 08:02:29, 由 周杰 编辑。
    修改了 上线时间 ,旧值为 "2025-09-16",新值为 "2025-09-23"。
    修改了 计划验收时间,旧值为 "0000-00-00",新值为 "2025-09-26"。
  10. 2025-09-17 09:44:05, 由 刘超 编辑。
    修改了 测试人员,旧值为 "",新值为 "liuchao"。
  11. 2025-09-23 14:15:17, 由 周杰 编辑。
    修改了 所处阶段 ,旧值为 "tested",新值为 "bepending"。
    修改了 设置阶段者,旧值为 "",新值为 "zhoujie"。
  12. 2025-09-24 14:34:58, 由 杨林军 编辑。
    修改了 所处阶段,旧值为 "业务验收中",新值为 "业务验收通过"。
    功能验收:验收通过
    满意度:满意
    价值验收:基本达成
    原因备注:无
  13. 2025-10-04 10:02:54, 由 周杰 关闭,原因为 已完成 。
    修改了 由谁关闭,旧值为 "",新值为 "zhoujie"。
    修改了 关闭日期,旧值为 "0000-00-00 00:00:00",新值为 "2025-10-04 10:02:52"。
    修改了 指派给 ,旧值为 "chengwei",新值为 "closed"。
    修改了 当前状态,旧值为 "active",新值为 "closed"。
    修改了 所处阶段,旧值为 "verified",新值为 "closed"。
    修改了 关闭原因,旧值为 "",新值为 "done"。
  14. 2025-11-04 10:12:12, 由 杨林军 编辑。
    修改了 业务回填价值 ,旧值为 "0",新值为 "1000"。
    修改了 actualMonthlySavedManHours,旧值为 "",新值为 "0"。
    修改了 actualAchieveDesc ,旧值为 "",新值为 "优化系统性能"。
迭代版本
提报业务部门 技术研发中心
提报人员 唐飞飞
需求来源 bug转需求
所属项目 技术中心-需求池
所属模块 供应链   仓储物流   仓储
所属计划
业务价值
开发组 仓储物流开发组
受益业务部门 技术研发中心
验收人员 杨林军
业务目标类型
中心业务目标
业务价值 控制风险
每月价值量 1000
每月节省人数 0
优先级 P1
价值类型 长期价值
预计工时 10
成本 250
ROI 4.00
操作手册 否
高价值 -
主被动 被动接收
复杂度 一般性
工作流ID
工作流创建时间 0000-00-00 00:00:00
更新点
是否高危 否
评分
当前状态 已关闭
所处阶段 已关闭
关键词
评审次数 一次
计划上线 0000-00-00
上线时间 2025-09-23
计划验收时间 2025-09-26
业务验收时间 2025-09-24 14:34:58
满意度 满意
价值验收 基本达成
满意度分值 80
业务回填价值 1000
验收达成价值 4800.0
验收达成ROI 0.96
抄送给 周杰  
由谁创建 李健兴 于 2025-09-09 19:57:29
指派给 Closed 于 2025-10-04 10:02:52
由谁评审 杨林军
评审时间 2025-09-10
由谁关闭 周杰 于 2025-10-04 10:02:52
关闭原因 已完成
最后修改 周杰 于 2025-10-04 10:02:52
来源Bug
相关Bug
相关用例
相关需求
细分需求