id, completion_record_id, road_id, road_name, road_start_spot, road_end_spot, replant, fruit_hair_control, wrap_adjustment, apply_fertilizer, green_trim_count, tree_hole_replant, tree_hole_repair, peeling_bud, cover_repair, righting, other, create_user_id, create_date, update_user_id, update_date, del_flg, remark select s.section_type, rsmc.section_id, s.section_name, rsmc.maintenance_company_id, mc.maintenance_company_name, if(ctr.replant is null, 0, ctr.replant) as replant, if(ctr.fruit_hair_control is null, 0, ctr.fruit_hair_control) as fruit_hair_control, if(ctr.wrap_adjustment is null, 0, ctr.wrap_adjustment) as wrap_adjustment, if(ctr.apply_fertilizer is null, 0, ctr.apply_fertilizer) as apply_fertilizer, if(ctr.green_trim_count is null, 0, ctr.green_trim_count) as green_trim_count, if(ctr.tree_hole_replant is null, 0, ctr.tree_hole_replant) as tree_hole_replant, if(ctr.tree_hole_repair is null, 0, ctr.tree_hole_repair) as tree_hole_repair, if(ctr.peeling_bud is null, 0, ctr.peeling_bud) as peeling_bud, if(ctr.cover_repair is null, 0, ctr.cover_repair) as cover_repair, if(ctr.righting is null, 0, ctr.righting) as righting, ctr.other from ( select distinct section_id, maintenance_company_id from T_Lhzx_Road_Section_Maintenance_Company where del_flg = 0 ) rsmc left join () ctr on rsmc.section_id = ctr.section_id and rsmc.maintenance_company_id = ctr.maintenance_company_id left join T_Lhzx_Maintenance_Company mc on rsmc.maintenance_company_id = mc.id left join T_Lhzx_Section s on rsmc.section_id = s.id and rsmc.section_id = #{maintenanceCompletionTreeRecord.sectionId} and s.section_type = #{maintenanceCompletionTreeRecord.sectionType} and rsmc.maintenance_company_id = #{maintenanceCompletionTreeRecord.maintenanceCompanyId} order by rsmc.section_id, rsmc.maintenance_company_id select s.section_type, rsmc.section_id, s.section_name, rsmc.maintenance_company_id, mc.maintenance_company_name, if(ctr.replant is null, 0, ctr.replant) as replant, if(ctr.fruit_hair_control is null, 0, ctr.fruit_hair_control) as fruit_hair_control, if(ctr.wrap_adjustment is null, 0, ctr.wrap_adjustment) as wrap_adjustment, if(ctr.apply_fertilizer is null, 0, ctr.apply_fertilizer) as apply_fertilizer, if(ctr.green_trim_count is null, 0, ctr.green_trim_count) as green_trim_count, if(ctr.tree_hole_replant is null, 0, ctr.tree_hole_replant) as tree_hole_replant, if(ctr.tree_hole_repair is null, 0, ctr.tree_hole_repair) as tree_hole_repair, if(ctr.peeling_bud is null, 0, ctr.peeling_bud) as peeling_bud, if(ctr.cover_repair is null, 0, ctr.cover_repair) as cover_repair, if(ctr.righting is null, 0, ctr.righting) as righting, ctr.other from ( select distinct section_id, maintenance_company_id from T_Lhzx_Road_Section_Maintenance_Company where del_flg = 0 ) rsmc left join () ctr on rsmc.section_id = ctr.section_id and rsmc.maintenance_company_id = ctr.maintenance_company_id left join T_Lhzx_Maintenance_Company mc on rsmc.maintenance_company_id = mc.id left join T_Lhzx_Section s on rsmc.section_id = s.id and rsmc.section_id = #{maintenanceCompletionTreeRecord.sectionId} and rsmc.maintenance_company_id = #{maintenanceCompletionTreeRecord.maintenanceCompanyId} order by rsmc.section_id, rsmc.maintenance_company_id select mcr.section_id, mcr.section_name, mcr.maintenance_company_id, mcr.maintenance_company_name, sum(if(mctr.replant is null, 0, mctr.replant)) as replant, sum(if(mctr.fruit_hair_control is null, 0, mctr.fruit_hair_control)) as fruit_hair_control, sum(if(mctr.wrap_adjustment is null, 0, mctr.wrap_adjustment)) as wrap_adjustment, sum(if(mctr.apply_fertilizer is null, 0, mctr.apply_fertilizer)) as apply_fertilizer, sum(if(mctr.green_trim_count is null, 0, mctr.green_trim_count)) as green_trim_count, sum(if(mctr.tree_hole_replant is null, 0, mctr.tree_hole_replant)) as tree_hole_replant, sum(if(mctr.tree_hole_repair is null, 0, mctr.tree_hole_repair)) as tree_hole_repair, sum(if(mctr.peeling_bud is null, 0, mctr.peeling_bud)) as peeling_bud, sum(if(mctr.cover_repair is null, 0, mctr.cover_repair)) as cover_repair, sum(if(mctr.righting is null, 0, mctr.righting)) as righting, group_concat(mctr.other separator ';') as other from T_Lhzx_Maintenance_Completion_Tree_Record mctr left join T_Lhzx_Maintenance_Completion_Record mcr on mctr.completion_record_id = mcr.id and mcr.del_flg = 0 and DATE_FORMAT(mcr.complete_date, '%Y-%m-%d') = ]]> #{maintenanceCompletionTreeRecord.queryStartTime} and DATE_FORMAT(mcr.complete_date, '%Y-%m-%d') #{maintenanceCompletionTreeRecord.queryEndTime} and DATE_FORMAT(mcr.complete_date, '%Y-%m') = #{maintenanceCompletionTreeRecord.planMonth} group by mcr.section_id, mcr.section_name, mcr.maintenance_company_id, mcr.maintenance_company_name select stwp.section_id, stwp.section_name, stwp.maintenance_company_id, stwp.maintenance_company_name, sum(if(stwpdi.replant is null, 0, stwpdi.replant)) as replant, sum(if(stwpdi.fruit_hair_control is null, 0, stwpdi.fruit_hair_control)) as fruit_hair_control, sum(if(stwpdi.wrap_adjustment is null, 0, stwpdi.wrap_adjustment)) as wrap_adjustment, sum(if(stwpdi.apply_fertilizer is null, 0, stwpdi.apply_fertilizer)) as apply_fertilizer, sum(if(stwpdi.green_trim_count is null, 0, stwpdi.green_trim_count)) as green_trim_count, sum(if(stwpdi.tree_hole_replant is null, 0, stwpdi.tree_hole_replant)) as tree_hole_replant, sum(if(stwpdi.tree_hole_repair is null, 0, stwpdi.tree_hole_repair)) as tree_hole_repair, sum(if(stwpdi.peeling_bud is null, 0, stwpdi.peeling_bud)) as peeling_bud, sum(if(stwpdi.cover_repair is null, 0, stwpdi.cover_repair)) as cover_repair, sum(if(stwpdi.righting is null, 0, stwpdi.righting)) as righting, group_concat(stwpdi.other separator ';') as other from T_Lhzx_Street_Tree_Work_Plan_Detail_Item stwpdi left join T_Lhzx_Street_Tree_Work_Plan stwp on stwp.id = stwpdi.plan_id where stwpdi.del_flg = 0 and DATE_FORMAT(stwp.start_time, '%Y-%m') = #{maintenanceCompletionTreeRecord.planMonth} group by stwp.section_id, stwp.section_name, stwp.maintenance_company_id, stwp.maintenance_company_name