res.mact_rate = case when (ifnull(t2.rworkload,0)+ifnull(t2.mact_workload,0)>0) then ifnull(t2.mact_workload,0)*100/(ifnull(t2.rworkload,0)+ifnull(t2.mact_workload,0))
when t2.children_cnt >0 then t2.total_rate/t2.children_cnt
sum( ifnull( t.budget_workload, 0 )) as budget_workload,
min( t.mact_start_time ) AS act_start_time,
max( t.mact_end_time ) AS act_end_time,
min( t.start_time ) AS start_time,
max( t.end_time ) AS end_time
FROM
xm_menu t
WHERE
t.pmenu_id = #{item}
) t2 ON t2.pmenu_id = res.menu_id
SET
res.budget_workload=ifnull(t2.budget_workload,0),
res.budget_cost=ifnull(t2.budget_cost,0),
res.mact_cost = t2.mact_cost,
res.mact_workload = t2.mact_workload,
res.mact_rate = case when (ifnull(t2.rworkload,0)+ifnull(t2.mact_workload,0)>0) then ifnull(t2.mact_workload,0)*100/(ifnull(t2.rworkload,0)+ifnull(t2.mact_workload,0))
when t2.children_cnt >0 then t2.total_rate/t2.children_cnt