select aa.inquiry_id, aa.area_id, aa.inquiry_code, aa.title, aa.start_time, aa.end_time, aa.status, aa.bid_time, aa.request_arrival_time, aa.inquiry_notes, aa.phone, aa.link_man, aa.address, aa.bid_total_price, aa.supplier_id, bb.area_name as area, aa.create_by, aa.create_time, aa.update_by, aa.update_time,case when cc.bid_status=3 then dd.supplier_name else '' end as supplier_name, sum(case when cc.bid_status=2 then 1 else 0 end) as inquirySupplierNum, sum(case when cc.bid_status=1 then 1 else 0 end) as supplierNum from ims_inquiry aa left join basic_area bb on aa.area_id=bb.area_id left join ims_inquiry_supplier cc on aa.inquiry_id=cc.inquiry_id left join ims_supplier dd on cc.inquiry_supplier_id=dd.supplier_id group by aa.inquiry_id insert into ims_inquiry area_id, inquiry_code, title, start_time, end_time, status, bid_time, request_arrival_time, inquiry_notes, phone, link_man, address, bid_total_price, supplier_id, area, create_by, create_time, update_by, update_time, #{areaId}, #{inquiryCode}, #{title}, #{startTime}, #{endTime}, #{status}, #{bidTime}, #{requestArrivalTime}, #{inquiryNotes}, #{phone}, #{linkMan}, #{address}, #{bidTotalPrice}, #{supplierId}, #{area}, #{createBy}, #{createTime}, #{updateBy}, #{updateTime}, update ims_inquiry area_id = #{areaId}, inquiry_code = #{inquiryCode}, title = #{title}, start_time = #{startTime}, end_time = #{endTime}, status = #{status}, bid_time = #{bidTime}, request_arrival_time = #{requestArrivalTime}, inquiry_notes = #{inquiryNotes}, phone = #{phone}, link_man = #{linkMan}, address = #{address}, bid_total_price = #{bidTotalPrice}, supplier_id = #{supplierId}, area = #{area}, create_by = #{createBy}, create_time = #{createTime}, update_by = #{updateBy}, update_time = #{updateTime}, where inquiry_id = #{inquiryId} delete from ims_inquiry where inquiry_id = #{inquiryId} delete from ims_inquiry_supplier where inquiry_id =#{inquiryId} delete from ims_inquiry_detail where inquiry_id =#{inquiryId} delete from ims_inquiry where inquiry_id in #{inquiryId}