SELECT p.product_id, p.product_name, s.order_id, p.spec, p.unit, p.price, p.parent_id, p.cargo_no, p.spare1, p.spare2, p.spare3, p.spare4, p.spare5, p.spare6, p.spare7, p.spare8, p.spare9, p.spare10, s.lot_no, s.warehouse_id, bw.warehouse_name, s.cargo_space_id, bcs.cargo_space_name, bcs.roadway_id, SUM(CAST(s.quantity AS DECIMAL(18,2))) as quantity FROM bas_stock s LEFT JOIN bas_product p ON s.product_id = p.product_id LEFT JOIN bas_warehouse bw ON bw.warehouse_id = s.warehouse_id LEFT JOIN bas_cargo_space bcs ON bcs.cargo_space_id = s.cargo_space_id AND p.product_id IS NOT NULL AND p.product_id != '' AND p.product_id like concat('%', #{productId}, '%') AND p.product_name like concat('%', #{productName}, '%') AND s.order_id like concat('%', #{orderId}, '%') AND p.spec like concat('%', #{spec}, '%') AND p.unit like concat('%', #{unit}, '%') AND p.price like concat('%', #{price}, '%') AND p.spare1 like concat('%', #{spare1}, '%') AND p.spare2 like concat('%', #{spare2}, '%') AND p.spare5 like concat('%', #{spare5}, '%') AND p.spare6 like concat('%', #{spare6}, '%') AND p.spare8 like concat('%', #{spare8}, '%') AND p.spare7 like concat('%', #{spare7}, '%') AND p.spare7 like concat('%', #{remark}, '%')} AND s.lot_no like concat('%', #{lotNo}, '%') AND s.warehouse_id like concat('%', #{warehouseId}, '%') AND s.cargo_space_id like concat('%', #{cargoSpaceId}, '%') AND bcs.cargo_space_name like concat('%', #{cargoSpaceName}, '%') AND p.spare9 like concat('%', #{spare9}, '%') ${params.warehouseDataScope} GROUP BY ,p.product_id ,p.product_name ,s.order_id ,p.spec ,p.unit ,p.price ,p.parent_id ,p.cargo_no ,p.spare1 ,p.spare2 ,p.spare3 ,p.spare4 ,p.spare5 ,p.spare6 ,p.spare7 ,p.spare8 ,p.spare9 ,p.spare10 ,p.spare11 ,p.spare12 ,p.spare13 ,p.spare14 ,p.spare15 ,p.spare16 ,p.spare17 ,p.spare18 ,p.spare19 ,p.spare20 ,p.spare21 ,p.spare22 ,p.spare23 ,p.spare24 ,p.spare25 ,p.spare26 ,p.spare27 ,p.spare28 ,p.spare29 ,p.spare30 ,p.spare31 ,p.spare32 ,p.spare33 ,p.spare34 ,p.spare35 ,p.spare36 ,p.spare37 ,p.spare38 ,p.spare39 ,s.lot_no ,s.warehouse_id ,bw.warehouse_name ,s.cargo_space_id ,bcs.cargo_space_name ,bcs.roadway_id 1 as group_all, SUM(CAST(s.quantity AS DECIMAL(18,2))) as quantity FROM bas_stock s LEFT JOIN bas_product p ON s.product_id = p.product_id AND p.product_id IS NOT NULL AND p.product_id != '' AND p.product_id like concat('%', #{productId}, '%') AND p.product_name like concat('%', #{productName}, '%') AND s.order_id like concat('%', #{orderId}, '%') AND p.spec like concat('%', #{spec}, '%') AND p.unit like concat('%', #{unit}, '%') AND p.price like concat('%', #{price}, '%') AND p.parent_id like concat('%', #{parentId}, '%') AND p.cargo_no like concat('%', #{cargoNo}, '%') AND p.spare1 like concat('%', #{spare1}, '%') AND p.spare2 like concat('%', #{spare2}, '%') AND p.spare3 like concat('%', #{spare3}, '%') AND p.spare4 like concat('%', #{spare4}, '%') AND p.spare5 like concat('%', #{spare5}, '%') AND p.spare6 like concat('%', #{spare6}, '%') AND p.spare7 like concat('%', #{spare7}, '%') AND p.spare8 like concat('%', #{spare8}, '%') AND p.spare9 like concat('%', #{spare9}, '%') AND p.spare10 like concat('%', #{spare10}, '%') AND p.spare11 like concat('%', #{spare11}, '%') AND p.spare12 like concat('%', #{spare12}, '%') AND p.spare13 like concat('%', #{spare13}, '%') AND p.spare14 like concat('%', #{spare14}, '%') AND p.spare15 like concat('%', #{spare15}, '%') AND p.spare16 like concat('%', #{spare16}, '%') AND p.spare17 like concat('%', #{spare17}, '%') AND p.spare18 like concat('%', #{spare18}, '%') AND p.spare19 like concat('%', #{spare19}, '%') AND p.spare20 like concat('%', #{spare20}, '%') AND p.spare21 like concat('%', #{spare21}, '%') AND p.spare22 like concat('%', #{spare22}, '%') AND p.spare23 like concat('%', #{spare23}, '%') AND p.spare24 like concat('%', #{spare24}, '%') AND p.spare25 like concat('%', #{spare25}, '%') AND p.spare26 like concat('%', #{spare26}, '%') AND p.spare27 like concat('%', #{spare27}, '%') AND p.spare28 like concat('%', #{spare28}, '%') AND p.spare29 like concat('%', #{spare29}, '%') AND p.spare30 like concat('%', #{spare30}, '%') AND p.spare31 like concat('%', #{spare31}, '%') AND p.spare32 like concat('%', #{spare32}, '%') AND p.spare33 like concat('%', #{spare33}, '%') AND p.spare34 like concat('%', #{spare34}, '%') AND p.spare35 like concat('%', #{spare35}, '%') AND p.spare36 like concat('%', #{spare36}, '%') AND p.spare37 like concat('%', #{spare37}, '%') AND p.spare38 like concat('%', #{spare38}, '%') AND p.spare39 like concat('%', #{spare39}, '%') AND p.remark like concat('%', #{remark}, '%') AND s.lot_no like concat('%', #{lotNo}, '%') AND s.warehouse_id like concat('%', #{warehouseId}, '%') AND s.cargo_space_id like concat('%', #{cargoSpaceId}, '%') AND bcs.cargo_space_name like concat('%', #{cargoSpaceName}, '%') ${params.warehouseDataScope} insert into stock_summary only_identity, product_id, product_name, spec, unit, price, parent_id, cargo_no, spare1, spare2, spare3, spare4, spare5, spare6, spare7, spare8, spare9, spare10, spare11, spare12, spare13, spare14, spare15, spare16, spare17, spare18, spare19, spare20, spare21, spare22, spare23, spare24, spare25, spare26, spare27, spare28, spare29, spare30, spare31, spare32, spare33, spare34, spare35, spare36, spare37, spare38, spare39, remark, lot_no, warehouse_id, cargo_space_id, quantity, #{onlyIdentity}, #{productId}, #{productName}, #{spec}, #{unit}, #{price}, #{parentId}, #{cargoNo}, #{spare1}, #{spare2}, #{spare3}, #{spare4}, #{spare5}, #{spare6}, #{spare7}, #{spare8}, #{spare9}, #{spare10}, #{spare11}, #{spare12}, #{spare13}, #{spare14}, #{spare15}, #{spare16}, #{spare17}, #{spare18}, #{spare19}, #{spare20}, #{spare21}, #{spare22}, #{spare23}, #{spare24}, #{spare25}, #{spare26}, #{spare27}, #{spare28}, #{spare29}, #{spare30}, #{spare31}, #{spare32}, #{spare33}, #{spare34}, #{spare35}, #{spare36}, #{spare37}, #{spare38}, #{spare39}, #{remark}, #{lotNo}, #{warehouseId}, #{cargoSpaceId}, #{quantity}, update stock_summary product_id = #{productId}, product_name = #{productName}, spec = #{spec}, unit = #{unit}, price = #{price}, parent_id = #{parentId}, cargo_no = #{cargoNo}, spare1 = #{spare1}, spare2 = #{spare2}, spare3 = #{spare3}, spare4 = #{spare4}, spare5 = #{spare5}, spare6 = #{spare6}, spare7 = #{spare7}, spare8 = #{spare8}, spare9 = #{spare9}, spare10 = #{spare10}, spare11 = #{spare11}, spare12 = #{spare12}, spare13 = #{spare13}, spare14 = #{spare14}, spare15 = #{spare15}, spare16 = #{spare16}, spare17 = #{spare17}, spare18 = #{spare18}, spare19 = #{spare19}, spare20 = #{spare20}, spare21 = #{spare21}, spare22 = #{spare22}, spare23 = #{spare23}, spare24 = #{spare24}, spare25 = #{spare25}, spare26 = #{spare26}, spare27 = #{spare27}, spare28 = #{spare28}, spare29 = #{spare29}, spare30 = #{spare30}, spare31 = #{spare31}, spare32 = #{spare32}, spare33 = #{spare33}, spare34 = #{spare34}, spare35 = #{spare35}, spare36 = #{spare36}, spare37 = #{spare37}, spare38 = #{spare38}, spare39 = #{spare39}, remark = #{remark}, lot_no = #{lotNo}, warehouse_id = #{warehouseId}, cargo_space_id = #{cargoSpaceId}, quantity = #{quantity}, where only_identity = #{onlyIdentity} delete from stock_summary where only_identity = #{onlyIdentity} delete from stock_summary where only_identity in #{onlyIdentity}