sum(CASE WHEN(type='daily' and category='路基') THEN cost ELSE NULL END ) as daily_subgrade, sum(CASE WHEN(type='daily' and category='路面') THEN cost ELSE NULL END ) as daily_pavement, sum(CASE WHEN(type='daily' and category='桥梁') THEN cost ELSE NULL END ) as daily_bridge, sum(CASE WHEN(type='daily' and category='涵洞通道') THEN cost ELSE NULL END ) as daily_culvert, sum(CASE WHEN(type='daily' and category='隧道') THEN cost ELSE NULL END ) as daily_tunnel, sum(CASE WHEN(type='daily' and category='交安设施') THEN cost ELSE NULL END ) as daily_safe, sum(CASE WHEN(type='daily' and category='沿线设施') THEN cost ELSE NULL END ) as daily_line, sum(CASE WHEN(type='daily' and category='绿化') THEN cost ELSE NULL END ) as daily_green, sum(CASE WHEN(type='daily' and category='清扫保洁') THEN cost ELSE NULL END ) as daily_clean, sum(CASE WHEN(type='daily' and category='巡查检查') THEN cost ELSE NULL END ) as daily_patrol, sum(CASE WHEN(type='daily' and category='养护车辆设备') THEN cost ELSE NULL END ) as daily_car, sum(CASE WHEN(type='daily' and category='应急保通') THEN cost ELSE NULL END ) as daily_emergency, sum(CASE WHEN(type='prevention' and category='路基') THEN cost ELSE NULL END ) as prevention_subgrade, sum(CASE WHEN(type='prevention' and category='路面') THEN cost ELSE NULL END ) as prevention_pavement, sum(CASE WHEN(type='prevention' and category='桥涵') THEN cost ELSE NULL END ) as prevention_bridgeAndCulvert, sum(CASE WHEN(type='prevention' and category='隧道') THEN cost ELSE NULL END ) as prevention_tunnel, sum(CASE WHEN(type='repair' and category='路基') THEN cost ELSE NULL END ) as repair_subgrade, sum(CASE WHEN(type='repair' and category='路面') THEN cost ELSE NULL END ) as repair_pavement, sum(CASE WHEN(type='repair' and category='桥涵') THEN cost ELSE NULL END ) as repair_bridgeAndCulvert, sum(CASE WHEN(type='repair' and category='隧道') THEN cost ELSE NULL END ) as repair_tunnel, sum(CASE WHEN(type='repair' and category='交安设施') THEN cost ELSE NULL END ) as repair_safe, sum(CASE WHEN(type='repair' and category='沿线设施') THEN cost ELSE NULL END ) as repair_line, sum(CASE WHEN(type='repair' and category='绿化') THEN cost ELSE NULL END ) as repair_green, sum(CASE WHEN(type='repair' and category='其他') THEN cost ELSE NULL END ) as repair_other, sum(CASE WHEN(type='special' and category='路基') THEN cost ELSE NULL END ) as special_subgrade, sum(CASE WHEN(type='special' and category='路面') THEN cost ELSE NULL END ) as special_pavement, sum(CASE WHEN(type='special' and category='桥涵') THEN cost ELSE NULL END ) as special_bridgeAndCulvert, sum(CASE WHEN(type='special' and category='隧道') THEN cost ELSE NULL END ) as special_tunnel, sum(CASE WHEN(type='special' and category='交安设施') THEN cost ELSE NULL END ) as special_safe, sum(CASE WHEN(type='special' and category='沿线设施') THEN cost ELSE NULL END ) as special_line, sum(CASE WHEN(type='special' and category='绿化') THEN cost ELSE NULL END ) as special_green, sum(CASE WHEN(type='special' and category='其他') THEN cost ELSE NULL END ) as special_other, sum(CASE WHEN(type='emergency' and category='路基') THEN cost ELSE NULL END ) as emergency_subgrade, sum(CASE WHEN(type='emergency' and category='路面') THEN cost ELSE NULL END ) as emergency_pavement, sum(CASE WHEN(type='emergency' and category='桥涵') THEN cost ELSE NULL END ) as emergency_bridgeAndCulvert, sum(CASE WHEN(type='emergency' and category='隧道') THEN cost ELSE NULL END ) as emergency_tunnel, sum(CASE WHEN(type='emergency' and category='交安设施') THEN cost ELSE NULL END ) as emergency_safe, sum(CASE WHEN(type='emergency' and category='沿线设施') THEN cost ELSE NULL END ) as emergency_line, sum(CASE WHEN(type='emergency' and category='绿化') THEN cost ELSE NULL END ) as emergency_green, sum(CASE WHEN(type='emergency' and category='其他') THEN cost ELSE NULL END ) as emergency_other, sum(CASE WHEN(type='test' and category='路基') THEN cost ELSE NULL END ) as test_subgrade, sum(CASE WHEN(type='test' and category='路面') THEN cost ELSE NULL END ) as test_pavement, sum(CASE WHEN(type='test' and category='桥涵') THEN cost ELSE NULL END ) as test_bridgeAndCulvert, sum(CASE WHEN(type='test' and category='隧道') THEN cost ELSE NULL END ) as test_tunnel, sum(CASE WHEN(type='test' and category='交安设施') THEN cost ELSE NULL END ) as test_safe, sum(CASE WHEN(type='test' and category='沿线设施') THEN cost ELSE NULL END ) as test_line, sum(CASE WHEN(type='test' and category='其他') THEN cost ELSE NULL END ) as test_other, sum(CASE WHEN(type='scientific' and category='路基') THEN cost ELSE NULL END ) as scientific_subgrade, sum(CASE WHEN(type='scientific' and category='路面') THEN cost ELSE NULL END ) as scientific_pavement, sum(CASE WHEN(type='scientific' and category='桥隧') THEN cost ELSE NULL END ) as scientific_bridgeAndTunnel, sum(CASE WHEN(type='scientific' and category='其他') THEN cost ELSE NULL END ) as scientific_other, sum(CASE WHEN(type='equipment' and category='noCategory') THEN cost ELSE NULL END ) as equipment_noCategory, sum(CASE WHEN(type='reserve' and category='noCategory') THEN cost ELSE NULL END ) as reserve_noCategory, sum(CASE WHEN(category='路基') THEN cost ELSE NULL END ) as subgrade, sum(CASE WHEN(category='路面') THEN cost ELSE NULL END ) as pavement, sum(CASE WHEN(category='桥梁') THEN cost ELSE NULL END ) as bridge, sum(CASE WHEN(category='桥涵') THEN cost ELSE NULL END ) as bridgeAndCulvert, sum(CASE WHEN(category='涵洞通道') THEN cost ELSE NULL END ) as culvert, sum(CASE WHEN(category='桥隧') THEN cost ELSE NULL END ) as bridgeAndTunnel, sum(CASE WHEN(category='隧道') THEN cost ELSE NULL END ) as tunnel, sum(CASE WHEN(category='交安设施') THEN cost ELSE NULL END ) as safe, sum(CASE WHEN(category='沿线设施') THEN cost ELSE NULL END ) as line, sum(CASE WHEN(category='绿化') THEN cost ELSE NULL END ) as green, sum(CASE WHEN(category='其他') THEN cost ELSE NULL END ) as other, sum(CASE WHEN(category='清扫保洁') THEN cost ELSE NULL END ) as clean, sum(CASE WHEN(category='巡查检查') THEN cost ELSE NULL END ) as patrol, sum(CASE WHEN(category='养护车辆设备') THEN cost ELSE NULL END ) as car, sum(CASE WHEN(category='应急保通') THEN cost ELSE NULL END ) as emergencyC, sum(CASE WHEN(type='daily') THEN cost ELSE NULL END ) as daily, sum(CASE WHEN(type='prevention') THEN cost ELSE NULL END ) as prevention, sum(CASE WHEN(type='repair') THEN cost ELSE NULL END ) as repair, sum(CASE WHEN(type='special') THEN cost ELSE NULL END ) as special, sum(CASE WHEN(type='emergency') THEN cost ELSE NULL END ) as emergency, sum(CASE WHEN(type='test') THEN cost ELSE NULL END ) as test, sum(CASE WHEN(type='scientific') THEN cost ELSE NULL END ) as scientific, sum(CASE WHEN(type='equipment') THEN cost ELSE NULL END ) as equipment, sum(CASE WHEN(type='reserve') THEN cost ELSE NULL END ) as reserve, sum(cost) as total sum(CASE WHEN(type='prevention' and scale='大修' and category='路基') THEN cost ELSE NULL END ) as prevention_max_subgrade, sum(CASE WHEN(type='prevention' and scale='大修' and category='路面') THEN cost ELSE NULL END ) as prevention_max_pavement, sum(CASE WHEN(type='prevention' and scale='大修' and category='桥涵') THEN cost ELSE NULL END ) as prevention_max_bridgeAndCulvert, sum(CASE WHEN(type='prevention' and scale='大修' and category='隧道') THEN cost ELSE NULL END ) as prevention_max_tunnel, sum(CASE WHEN(type='prevention' and scale='中修' and category='路基') THEN cost ELSE NULL END ) as prevention_mid_subgrade, sum(CASE WHEN(type='prevention' and scale='中修' and category='路面') THEN cost ELSE NULL END ) as prevention_mid_pavement, sum(CASE WHEN(type='prevention' and scale='中修' and category='桥涵') THEN cost ELSE NULL END ) as prevention_mid_bridgeAndCulvert, sum(CASE WHEN(type='prevention' and scale='中修' and category='隧道') THEN cost ELSE NULL END ) as prevention_mid_tunnel, sum(CASE WHEN(type='prevention' and scale='小修' and category='路基') THEN cost ELSE NULL END ) as prevention_min_subgrade, sum(CASE WHEN(type='prevention' and scale='小修' and category='路面') THEN cost ELSE NULL END ) as prevention_min_pavement, sum(CASE WHEN(type='prevention' and scale='小修' and category='桥涵') THEN cost ELSE NULL END ) as prevention_min_bridgeAndCulvert, sum(CASE WHEN(type='prevention' and scale='小修' and category='隧道') THEN cost ELSE NULL END ) as prevention_min_tunnel, sum(CASE WHEN(type='repair' and scale='大修' and category='路基') THEN cost ELSE NULL END ) as repair_max_subgrade, sum(CASE WHEN(type='repair' and scale='大修' and category='路面') THEN cost ELSE NULL END ) as repair_max_pavement, sum(CASE WHEN(type='repair' and scale='大修' and category='桥涵') THEN cost ELSE NULL END ) as repair_max_bridgeAndCulvert, sum(CASE WHEN(type='repair' and scale='大修' and category='隧道') THEN cost ELSE NULL END ) as repair_max_tunnel, sum(CASE WHEN(type='repair' and scale='中修' and category='路基') THEN cost ELSE NULL END ) as repair_mid_subgrade, sum(CASE WHEN(type='repair' and scale='中修' and category='路面') THEN cost ELSE NULL END ) as repair_mid_pavement, sum(CASE WHEN(type='repair' and scale='中修' and category='桥涵') THEN cost ELSE NULL END ) as repair_mid_bridgeAndCulvert, sum(CASE WHEN(type='repair' and scale='中修' and category='隧道') THEN cost ELSE NULL END ) as repair_mid_tunnel, sum(CASE WHEN(type='repair' and scale='小修' and category='路基') THEN cost ELSE NULL END ) as repair_min_subgrade, sum(CASE WHEN(type='repair' and scale='小修' and category='路面') THEN cost ELSE NULL END ) as repair_min_pavement, sum(CASE WHEN(type='repair' and scale='小修' and category='桥涵') THEN cost ELSE NULL END ) as repair_min_bridgeAndCulvert, sum(CASE WHEN(type='repair' and scale='小修' and category='隧道') THEN cost ELSE NULL END ) as repair_min_tunnel, sum(CASE WHEN(scale='大修' and category='路基') THEN cost ELSE NULL END ) as max_subgrade, sum(CASE WHEN(scale='大修' and category='路面') THEN cost ELSE NULL END ) as max_pavement, sum(CASE WHEN(scale='大修' and category='桥涵') THEN cost ELSE NULL END ) as max_bridgeAndCulvert, sum(CASE WHEN(scale='大修' and category='隧道') THEN cost ELSE NULL END ) as max_tunnel, sum(CASE WHEN(scale='中修' and category='路基') THEN cost ELSE NULL END ) as mid_subgrade, sum(CASE WHEN(scale='中修' and category='路面') THEN cost ELSE NULL END ) as mid_pavement, sum(CASE WHEN(scale='中修' and category='桥涵') THEN cost ELSE NULL END ) as mid_bridgeAndCulvert, sum(CASE WHEN(scale='中修' and category='隧道') THEN cost ELSE NULL END ) as mid_tunnel, sum(CASE WHEN(scale='小修' and category='路基') THEN cost ELSE NULL END ) as min_subgrade, sum(CASE WHEN(scale='小修' and category='路面') THEN cost ELSE NULL END ) as min_pavement, sum(CASE WHEN(scale='小修' and category='桥涵') THEN cost ELSE NULL END ) as min_bridgeAndCulvert, sum(CASE WHEN(scale='小修' and category='隧道') THEN cost ELSE NULL END ) as min_tunnel, sum(CASE WHEN(scale='大修') THEN cost ELSE NULL END ) as max, sum(CASE WHEN(scale='中修') THEN cost ELSE NULL END ) as mid, sum(CASE WHEN(scale='小修') THEN cost ELSE NULL END ) as min, sum(CASE WHEN(category='路基') THEN cost ELSE NULL END ) as subgrade, sum(CASE WHEN(category='路面') THEN cost ELSE NULL END ) as pavement, sum(CASE WHEN(category='桥涵') THEN cost ELSE NULL END ) as bridgeAndCulvert, sum(CASE WHEN(category='隧道') THEN cost ELSE NULL END ) as tunnel, sum(cost) as total select COMPANY_ID,COMPANY,ROAD_ID,ROAD,'prevention' as type,PROJECT_SCALE as scale,CATEGORY, CASE WHEN isnull(AUDIT_FEE) THEN TOTAL_COST ELSE AUDIT_FEE END as cost from highway_prevention_project_dettable a where 1=1 and a.COMPANY = #{company} and a.YEAR >= #{startYear} and a.YEAR <= #{endYear} and a.COMPANY_ID in #{item} and a.PROJECT_SCALE in #{item} and a.CATEGORY in #{item} union all select COMPANY_ID,COMPANY,ROAD_ID,ROAD,'repair' as type,PROJECT_SCALE as scale,CATEGORY, CASE WHEN isnull(AUDIT_FEE) THEN TOTAL_COST ELSE AUDIT_FEE END as cost from highway_repair_project_dettable a where 1=1 and a.COMPANY = #{company} and a.YEAR >= #{startYear} and a.YEAR <= #{endYear} and a.COMPANY_ID in #{item} and a.PROJECT_SCALE in #{item} and a.CATEGORY in #{item} union all select null as COMPANY_ID,null as COMPANY,null as ROAD_ID,null as ROAD,null as type,null AS scale,null as CATEGORY ,null as cost select a.COMPANY,a.COMPANY_ID,a.ROAD_ID,a.ROAD,'prevention' as type, a.PROJECT_SCALE as scale,a.CATEGORY,b.ACTUAL_COST as cost from highway_prevention_project_dettable a left join monthly_prevention_completion b on a.YEAR = b.YEAR and a.COMPANY_ID = b.COMPANY_ID and a.ROAD_ID = b.ROAD_ID and a.PROJECT_NAME = b.PROJECT_NAME where 1=1 and a.COMPANY = #{company} and a.YEAR >= #{startYear} and a.YEAR <= #{endYear} and a.COMPANY_ID in #{item} and a.PROJECT_SCALE in #{item} and a.CATEGORY in #{item} union all select a.COMPANY,a.COMPANY_ID,a.ROAD_ID,a.ROAD,'repair' as type, a.PROJECT_SCALE as scale,a.CATEGORY,b.ACTUAL_COST as cost from highway_repair_project_dettable a left join monthly_repair_completion b on a.YEAR = b.YEAR and a.COMPANY_ID = b.COMPANY_ID and a.ROAD_ID = b.ROAD_ID and a.PROJECT_NAME = b.PROJECT_NAME where 1=1 and a.COMPANY = #{company} and a.YEAR >= #{startYear} and a.YEAR <= #{endYear} and a.COMPANY_ID in #{item} and a.PROJECT_SCALE in #{item} and a.CATEGORY in #{item} union all select null as COMPANY_ID,null as COMPANY,null as ROAD_ID,null as ROAD,null as type,null AS scale,null as CATEGORY ,null as cost select COMPANY_ID,COMPANY,ROAD_ID,ROAD,'daily' as type,'路基' as CATEGORY, CASE WHEN isnull(SUBGRADE_AUDIT_FEE) THEN SUBGRADE_PLAN_COST ELSE SUBGRADE_AUDIT_FEE END as cost from highway_daily_plan_statable a where 1=1 and a.COMPANY = #{company} and a.YEAR >= #{startYear} and a.YEAR <= #{endYear} and a.COMPANY_ID in #{item} union all select COMPANY_ID,COMPANY,ROAD_ID,ROAD,'daily' as type,'路面' as CATEGORY, CASE WHEN isnull(PAVEMENT_AUDIT_FEE) THEN PAVEMENT_PLAN_COST ELSE PAVEMENT_AUDIT_FEE END as cost from highway_daily_plan_statable a where 1=1 and a.COMPANY = #{company} and a.YEAR >= #{startYear} and a.YEAR <= #{endYear} and a.COMPANY_ID in #{item} union all select COMPANY_ID,COMPANY,ROAD_ID,ROAD,'daily' as type,'桥梁' as CATEGORY, CASE WHEN isnull(BRIDGE_AUDIT_FEE) THEN BRIDGE_PLAN_COST ELSE BRIDGE_AUDIT_FEE END as cost from highway_daily_plan_statable a where 1=1 and a.COMPANY = #{company} and a.YEAR >= #{startYear} and a.YEAR <= #{endYear} and a.COMPANY_ID in #{item} union all select COMPANY_ID,COMPANY,ROAD_ID,ROAD,'daily' as type,'涵洞通道' as CATEGORY, CASE WHEN isnull(CULVERT_AUDIT_FEE) THEN CULVERT_PLAN_COST ELSE CULVERT_AUDIT_FEE END as cost from highway_daily_plan_statable a where 1=1 and a.COMPANY = #{company} and a.YEAR >= #{startYear} and a.YEAR <= #{endYear} and a.COMPANY_ID in #{item} union all select COMPANY_ID,COMPANY,ROAD_ID,ROAD,'daily' as type,'隧道' as CATEGORY, CASE WHEN isnull(TUNNEL_AUDIT_FEE) THEN TUNNEL_PLAN_COST ELSE TUNNEL_AUDIT_FEE END as cost from highway_daily_plan_statable a where 1=1 and a.COMPANY = #{company} and a.YEAR >= #{startYear} and a.YEAR <= #{endYear} and a.COMPANY_ID in #{item} union all select COMPANY_ID,COMPANY,ROAD_ID,ROAD,'daily' as type,'交安设施' as CATEGORY, CASE WHEN isnull(SAFE_AUDIT_FEE) THEN SAFE_PLAN_COST ELSE SAFE_AUDIT_FEE END as cost from highway_daily_plan_statable a where 1=1 and a.COMPANY = #{company} and a.YEAR >= #{startYear} and a.YEAR <= #{endYear} and a.COMPANY_ID in #{item} union all select COMPANY_ID,COMPANY,ROAD_ID,ROAD,'daily' as type,'沿线设施' as CATEGORY, CASE WHEN isnull(LINE_AUDIT_FEE) THEN LINE_PLAN_COST ELSE LINE_AUDIT_FEE END as cost from highway_daily_plan_statable a where 1=1 and a.COMPANY = #{company} and a.YEAR >= #{startYear} and a.YEAR <= #{endYear} and a.COMPANY_ID in #{item} union all select COMPANY_ID,COMPANY,ROAD_ID,ROAD,'daily' as type,'绿化' as CATEGORY, CASE WHEN isnull(GREEN_AUDIT_FEE) THEN GREEN_PLAN_COST ELSE GREEN_AUDIT_FEE END as cost from highway_daily_plan_statable a where 1=1 and a.COMPANY = #{company} and a.YEAR >= #{startYear} and a.YEAR <= #{endYear} and a.COMPANY_ID in #{item} union all select COMPANY_ID,COMPANY,ROAD_ID,ROAD,'daily' as type,'清扫保洁' as CATEGORY, CASE WHEN isnull(CLEAN_AUDIT_FEE) THEN CLEAN_PLAN_COST ELSE CLEAN_AUDIT_FEE END as cost from highway_daily_plan_statable a where 1=1 and a.COMPANY = #{company} and a.YEAR >= #{startYear} and a.YEAR <= #{endYear} and a.COMPANY_ID in #{item} union all select COMPANY_ID,COMPANY,ROAD_ID,ROAD,'daily' as type,'巡查检查' as CATEGORY, CASE WHEN isnull(PATROL_AUDIT_FEE) THEN PATROL_PLAN_COST ELSE PATROL_AUDIT_FEE END as cost from highway_daily_plan_statable a where 1=1 and a.COMPANY = #{company} and a.YEAR >= #{startYear} and a.YEAR <= #{endYear} and a.COMPANY_ID in #{item} union all select COMPANY_ID,COMPANY,ROAD_ID,ROAD,'daily' as type,'养护车辆设备' as CATEGORY, CASE WHEN isnull(CAR_AUDIT_FEE) THEN CAR_PLAN_COST ELSE CAR_AUDIT_FEE END as cost from highway_daily_plan_statable a where 1=1 and a.COMPANY = #{company} and a.YEAR >= #{startYear} and a.YEAR <= #{endYear} and a.COMPANY_ID in #{item} union all select COMPANY_ID,COMPANY,ROAD_ID,ROAD,'daily' as type,'应急保通' as CATEGORY, CASE WHEN isnull(EMERGENCY_AUDIT_FEE) THEN EMERGENCY_PLAN_COST ELSE EMERGENCY_AUDIT_FEE END as cost from highway_daily_plan_statable a where 1=1 and a.COMPANY = #{company} and a.YEAR >= #{startYear} and a.YEAR <= #{endYear} and a.COMPANY_ID in #{item} union all select COMPANY_ID,COMPANY,ROAD_ID,ROAD,'prevention' as type,CATEGORY, CASE WHEN isnull(AUDIT_FEE) THEN TOTAL_COST ELSE AUDIT_FEE END as cost from highway_prevention_project_dettable a where 1=1 and a.COMPANY = #{company} and a.YEAR >= #{startYear} and a.YEAR <= #{endYear} and a.COMPANY_ID in #{item} and a.CATEGORY in #{item} union all select COMPANY_ID,COMPANY,ROAD_ID,ROAD,'repair' as type,CATEGORY, CASE WHEN isnull(AUDIT_FEE) THEN TOTAL_COST ELSE AUDIT_FEE END as cost from highway_repair_project_dettable a where 1=1 and a.COMPANY = #{company} and a.YEAR >= #{startYear} and a.YEAR <= #{endYear} and a.COMPANY_ID in #{item} and a.CATEGORY in #{item} union all select COMPANY_ID,COMPANY,ROAD_ID,ROAD,'special' as type,CATEGORY, CASE WHEN isnull(AUDIT_FEE) THEN TOTAL_COST ELSE AUDIT_FEE END as cost from highway_special_project_dettable a where 1=1 and a.COMPANY = #{company} and a.YEAR >= #{startYear} and a.YEAR <= #{endYear} and a.COMPANY_ID in #{item} and a.CATEGORY in #{item} union all select COMPANY_ID,COMPANY,ROAD_ID,ROAD,'emergency' as type,CATEGORY, CASE WHEN isnull(AUDIT_FEE) THEN TOTAL_COST ELSE AUDIT_FEE END as cost from highway_emergency_project_dettable a where 1=1 and a.COMPANY = #{company} and a.YEAR >= #{startYear} and a.YEAR <= #{endYear} and a.COMPANY_ID in #{item} and a.CATEGORY in #{item} union all select COMPANY_ID,COMPANY,ROAD_ID,ROAD,'test' as type,CATEGORY, CASE WHEN isnull(AUDIT_FEE) THEN TOTAL_COST ELSE AUDIT_FEE END as cost from highway_test_project_dettable a where 1=1 and a.COMPANY = #{company} and a.YEAR >= #{startYear} and a.YEAR <= #{endYear} and a.COMPANY_ID in #{item} and a.CATEGORY in #{item} union all select COMPANY_ID,COMPANY,ROAD_ID,ROAD,'scientific' as type,CATEGORY, CASE WHEN isnull(AUDIT_FEE) THEN year_cost ELSE AUDIT_FEE END as cost from highway_scientific_project_dettable a where 1=1 and a.COMPANY = #{company} and a.YEAR >= #{startYear} and a.YEAR <= #{endYear} and a.COMPANY_ID in #{item} and a.CATEGORY in #{item} union all select COMPANY_ID,COMPANY,ROAD_ID,ROAD,'equipment' as type,'noCategory' as CATEGORY, CASE WHEN isnull(AUDIT_FEE) THEN project_cost ELSE AUDIT_FEE END as cost from highway_equipment_overhaul_project_dettable a where 1=1 and a.COMPANY = #{company} and a.YEAR >= #{startYear} and a.YEAR <= #{endYear} and a.COMPANY_ID in #{item} union all select COMPANY_ID,COMPANY,ROAD_ID,ROAD,'reserve' as type,'noCategory' as CATEGORY, CASE WHEN isnull(AUDIT_FEE) THEN TOTAL_COST ELSE AUDIT_FEE END as cost from highway_reserve_fees_sumtable_total a where 1=1 and a.COMPANY = #{company} and a.YEAR >= #{startYear} and a.YEAR <= #{endYear} and a.COMPANY_ID in #{item} union all select null as COMPANY_ID,null as COMPANY,null as ROAD_ID,null as ROAD,null as type,null as CATEGORY ,null as cost select * from( select COMPANY,COMPANY_ID,ROAD_ID,ROAD,'daily' as type, CASE WHEN (type = 'SUBGRADE_COST') THEN '路基' WHEN (type = 'PAVEMENT_COST') THEN '路面' WHEN (type = 'BRIDGE_COST') THEN '桥梁' WHEN (type = 'CULVERT_COST') THEN '涵洞通道' WHEN (type = 'TUNNEL_COST') THEN '隧道' WHEN (type = 'SAFE_COST') THEN '交安设施' WHEN (type = 'LINE_COST') THEN '沿线设施' WHEN (type = 'GREEN_COST') THEN '绿化' WHEN (type = 'CLEAN_COST') THEN '清扫保洁' WHEN (type = 'PATROL_COST') THEN '巡查检查' WHEN (type = 'CAR_COST') THEN '养护车辆设备' WHEN (type = 'EMERGENCY_COST') THEN '应急保通' END as CATEGORY, ACTUAL_COST as cost from monthly_daily_completion a where 1=1 and a.COMPANY = #{company} and a.YEAR >= #{startYear} and a.YEAR <= #{endYear} and a.COMPANY_ID in #{item} )a where CATEGORY in #{item} union all select a.COMPANY,a.COMPANY_ID,a.ROAD_ID,a.ROAD,'prevention' as type,a.CATEGORY,b.ACTUAL_COST as cost from highway_prevention_project_dettable a left join monthly_prevention_completion b on a.YEAR = b.YEAR and a.COMPANY_ID = b.COMPANY_ID and a.ROAD_ID = b.ROAD_ID and a.PROJECT_NAME = b.PROJECT_NAME where 1=1 and a.COMPANY = #{company} and a.YEAR >= #{startYear} and a.YEAR <= #{endYear} and a.COMPANY_ID in #{item} and a.CATEGORY in #{item} union all select a.COMPANY,a.COMPANY_ID,a.ROAD_ID,a.ROAD,'repair' as type,a.CATEGORY,b.ACTUAL_COST as cost from highway_repair_project_dettable a left join monthly_repair_completion b on a.YEAR = b.YEAR and a.COMPANY_ID = b.COMPANY_ID and a.ROAD_ID = b.ROAD_ID and a.PROJECT_NAME = b.PROJECT_NAME where 1=1 and a.COMPANY = #{company} and a.YEAR >= #{startYear} and a.YEAR <= #{endYear} and a.COMPANY_ID in #{item} and a.CATEGORY in #{item} union all select a.COMPANY,a.COMPANY_ID,a.ROAD_ID,a.ROAD,'special' as type,a.CATEGORY,b.ACTUAL_COST as cost from highway_special_project_dettable a left join monthly_special_completion b on a.YEAR = b.YEAR and a.COMPANY_ID = b.COMPANY_ID and a.ROAD_ID = b.ROAD_ID and a.PROJECT_NAME = b.PROJECT_NAME where 1=1 and a.COMPANY = #{company} and a.YEAR >= #{startYear} and a.YEAR <= #{endYear} and a.COMPANY_ID in #{item} and a.CATEGORY in #{item} union all select a.COMPANY,a.COMPANY_ID,a.ROAD_ID,a.ROAD,'emergency' as type,a.CATEGORY,b.ACTUAL_COST as cost from highway_emergency_project_dettable a left join monthly_emergency_completion b on a.YEAR = b.YEAR and a.COMPANY_ID = b.COMPANY_ID and a.ROAD_ID = b.ROAD_ID and a.PROJECT_NAME = b.PROJECT_NAME where 1=1 and a.COMPANY = #{company} and a.YEAR >= #{startYear} and a.YEAR <= #{endYear} and a.COMPANY_ID in #{item} and a.CATEGORY in #{item} union all select a.COMPANY,a.COMPANY_ID,a.ROAD_ID,a.ROAD,'test' as type,a.CATEGORY,b.ACTUAL_COST as cost from highway_test_project_dettable a left join monthly_test_project_completion b on a.YEAR = b.YEAR and a.COMPANY_ID = b.COMPANY_ID and a.ROAD_ID = b.ROAD_ID and a.PROJECT_NAME = b.PROJECT_NAME where 1=1 and a.COMPANY = #{company} and a.YEAR >= #{startYear} and a.YEAR <= #{endYear} and a.COMPANY_ID in #{item} and a.CATEGORY in #{item} union all select a.COMPANY,a.COMPANY_ID,a.ROAD_ID,a.ROAD,'scientific' as type,a.CATEGORY,b.ACTUAL_COST as cost from highway_scientific_project_dettable a left join monthly_scientific_project_completion b on a.YEAR = b.YEAR and a.COMPANY_ID = b.COMPANY_ID and a.ROAD_ID = b.ROAD_ID and a.PROJECT_NAME = b.PROJECT_NAME where 1=1 and a.COMPANY = #{company} and a.YEAR >= #{startYear} and a.YEAR <= #{endYear} and a.COMPANY_ID in #{item} and a.CATEGORY in #{item} union all select a.COMPANY,a.COMPANY_ID,a.ROAD_ID,a.ROAD,'equipment' as type,'noCategory' as CATEGORY,b.ACTUAL_COST as cost from highway_equipment_overhaul_project_dettable a left join monthly_equipment_overhaul_completion b on a.YEAR = b.YEAR and a.COMPANY_ID = b.COMPANY_ID and a.ROAD_ID = b.ROAD_ID and a.PROJECT_NAME = b.PROJECT_NAME where 1=1 and a.COMPANY = #{company} and a.YEAR >= #{startYear} and a.YEAR <= #{endYear} and a.COMPANY_ID in #{item} union all select a.COMPANY,a.COMPANY_ID,a.ROAD_ID,a.ROAD,'reserve' as type,'noCategory' as CATEGORY,b.ACTUAL_COST as cost from highway_reserve_fees_sumtable_total a left join highway_reserve_fees_sumtable b on a.YEAR = b.YEAR and a.COMPANY_ID = b.COMPANY_ID and a.ROAD_ID = b.ROAD_ID where 1=1 and a.COMPANY = #{company} and a.YEAR >= #{startYear} and a.YEAR <= #{endYear} and a.COMPANY_ID in #{item} union all select null as COMPANY_ID,null as COMPANY,null as ROAD_ID,null as ROAD,null as type,null as CATEGORY ,null as cost