select bwo.waybill_id, bwo.waybill_no, bwo.external_waybill_no, bwo.order_type, bwo.sender_name, bwo.sender_phone, bwo.sender_province, bwo.sender_city, bwo.sender_county, bwo.sender_address, bwo.receiver_name, bwo.receiver_phone, bwo.receiver_province, bwo.receiver_city, bwo.receiver_county, bwo.receiver_address, bwo.goods_name, bwo.goods_weight, bwo.goods_volume, bwo.goods_qty, bwo.order_status, bwo.pickup_type, bwo.send_start_time, bwo.send_end_time, bwo.pickup_time, bwo.delivery_time, bwo.sign_time, bwo.cancel_reason, bwo.parent_waybill_id, bwo.invoice_flag, bwo.adjust_flag, bwo.remark, bwo.create_time, bwo.update_time, bwo.del_flag, bwo.create_by, bwo.update_by, bwo.dept_id, bwo.user_id, bwo.product_code, bwo.added_service, u.nick_name, d.dept_name, bwo.pdf_url, sum(bwcd.amount) as total_amount from biz_waybill_order bwo left join sys_user u on bwo.user_id = u.user_id left join sys_dept d on bwo.dept_id = d.dept_id left join biz_waybill_cost_details bwcd on bwo.waybill_id = bwcd.waybill_id insert into biz_waybill_order waybill_no, external_waybill_no, order_type, sender_name, sender_phone, sender_province, sender_city, sender_county, sender_address, receiver_name, receiver_phone, receiver_province, receiver_city, receiver_county, receiver_address, goods_name, goods_weight, goods_volume, goods_qty, order_status, pickup_type, send_start_time, send_end_time, pickup_time, delivery_time, sign_time, cancel_reason, parent_waybill_id, invoice_flag, adjust_flag, remark, create_time, update_time, del_flag, create_by, update_by, dept_id, user_id, product_code, added_service, batch_num, #{waybillNo}, #{externalWaybillNo}, #{orderType}, #{senderName}, #{senderPhone}, #{senderProvince}, #{senderCity}, #{senderCounty}, #{senderAddress}, #{receiverName}, #{receiverPhone}, #{receiverProvince}, #{receiverCity}, #{receiverCounty}, #{receiverAddress}, #{goodsName}, #{goodsWeight}, #{goodsVolume}, #{goodsQty}, #{orderStatus}, #{pickupType}, #{sendStartTime}, #{sendEndTime}, #{pickupTime}, #{deliveryTime}, #{signTime}, #{cancelReason}, #{parentWaybillId}, #{invoiceFlag}, #{adjustFlag}, #{remark}, #{createTime}, #{updateTime}, #{delFlag}, #{createBy}, #{updateBy}, #{deptId}, #{userId}, #{productCode}, #{addedService}, #{batchNum}, update biz_waybill_order waybill_no = #{waybillNo}, external_waybill_no = #{externalWaybillNo}, order_type = #{orderType}, sender_name = #{senderName}, sender_phone = #{senderPhone}, sender_province = #{senderProvince}, sender_city = #{senderCity}, sender_county = #{senderCounty}, sender_address = #{senderAddress}, receiver_name = #{receiverName}, receiver_phone = #{receiverPhone}, receiver_province = #{receiverProvince}, receiver_city = #{receiverCity}, receiver_county = #{receiverCounty}, receiver_address = #{receiverAddress}, goods_name = #{goodsName}, goods_weight = #{goodsWeight}, goods_volume = #{goodsVolume}, goods_qty = #{goodsQty}, order_status = #{orderStatus}, pickup_type = #{pickupType}, send_start_time = #{sendStartTime}, send_end_time = #{sendEndTime}, pickup_time = #{pickupTime}, delivery_time = #{deliveryTime}, sign_time = #{signTime}, cancel_reason = #{cancelReason}, parent_waybill_id = #{parentWaybillId}, invoice_flag = #{invoiceFlag}, adjust_flag = #{adjustFlag}, remark = #{remark}, create_time = #{createTime}, update_time = #{updateTime}, del_flag = #{delFlag}, create_by = #{createBy}, update_by = #{updateBy}, dept_id = #{deptId}, user_id = #{userId}, product_code = #{productCode}, added_service = #{addedService}, pdf_url = #{pdfUrl}, where waybill_id = #{waybillId} delete from biz_waybill_order where waybill_id = #{waybillId} delete from biz_waybill_order where waybill_id in #{waybillId} update biz_waybill_order waybill_no = #{waybillNo}, order_type = #{orderType}, sender_name = #{senderName}, sender_phone = #{senderPhone}, sender_province = #{senderProvince}, sender_city = #{senderCity}, sender_county = #{senderCounty}, sender_address = #{senderAddress}, receiver_name = #{receiverName}, receiver_phone = #{receiverPhone}, receiver_province = #{receiverProvince}, receiver_city = #{receiverCity}, receiver_county = #{receiverCounty}, receiver_address = #{receiverAddress}, goods_name = #{goodsName}, goods_weight = #{goodsWeight}, goods_volume = #{goodsVolume}, goods_qty = #{goodsQty}, order_status = #{orderStatus}, pickup_type = #{pickupType}, send_start_time = #{sendStartTime}, pickup_time = #{pickupTime}, delivery_time = #{deliveryTime}, sign_time = #{signTime}, cancel_reason = #{cancelReason}, parent_waybill_id = #{parentWaybillId}, invoice_flag = #{invoiceFlag}, adjust_flag = #{adjustFlag}, remark = #{remark}, create_time = #{createTime}, update_time = #{updateTime}, del_flag = #{delFlag}, create_by = #{createBy}, update_by = #{updateBy}, dept_id = #{deptId}, user_id = #{userId}, product_code = #{productCode}, added_service = #{addedService}, where external_waybill_no = #{externalWaybillNo} update biz_waybill_order waybill_no = #{waybillNo}, external_waybill_no = #{externalWaybillNo}, order_type = #{orderType}, sender_name = #{senderName}, sender_phone = #{senderPhone}, sender_province = #{senderProvince}, sender_city = #{senderCity}, sender_county = #{senderCounty}, sender_address = #{senderAddress}, receiver_name = #{receiverName}, receiver_phone = #{receiverPhone}, receiver_province = #{receiverProvince}, receiver_city = #{receiverCity}, receiver_county = #{receiverCounty}, receiver_address = #{receiverAddress}, goods_name = #{goodsName}, goods_weight = #{goodsWeight}, goods_volume = #{goodsVolume}, goods_qty = #{goodsQty}, order_status = #{orderStatus}, pickup_type = #{pickupType}, send_start_time = #{sendStartTime}, send_end_time = #{sendEndTime}, pickup_time = #{pickupTime}, delivery_time = #{deliveryTime}, sign_time = #{signTime}, cancel_reason = #{cancelReason}, parent_waybill_id = #{parentWaybillId}, invoice_flag = #{invoiceFlag}, adjust_flag = #{adjustFlag}, remark = #{remark}, create_time = #{createTime}, update_time = #{updateTime}, del_flag = #{delFlag}, create_by = #{createBy}, update_by = #{updateBy}, dept_id = #{deptId}, user_id = #{userId}, product_code = #{productCode}, added_service = #{addedService}, where waybill_id = #{waybillId} UPDATE biz_waybill_cost_details SET rate_amount = ROUND(amount * #{rate} / 10, 2), rate = #{rate} WHERE external_waybill_no in ( select external_waybill_no from biz_waybill_order where order_type= #{companyType} and product_code= #{productCode} and order_status=5 AND DATE_FORMAT( sign_time, '%Y.%m' )= #{monthCode} and dept_id= #{deptId} ) and fee_item_name='快递运费'