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