|
|
@ -222,7 +222,7 @@ |
|
|
sum( ifnull( t.budget_workload, 0 ) ) AS budget_workload, |
|
|
sum( ifnull( t.budget_workload, 0 ) ) AS budget_workload, |
|
|
sum( ifnull( t.act_cost, 0 ) ) AS act_cost, |
|
|
sum( ifnull( t.act_cost, 0 ) ) AS act_cost, |
|
|
sum( ifnull( t.act_workload, 0 ) ) AS act_workload, |
|
|
sum( ifnull( t.act_workload, 0 ) ) AS act_workload, |
|
|
sum( ifnull( t.budget_workload, 0 ) * ifnull( t.rate, 0 ) ) / sum( ifnull( t.budget_workload, 0.00001 ) ) AS rate, |
|
|
|
|
|
|
|
|
sum( ifnull( t.budget_workload, 0 ) * ifnull( t.rate, 0 ) ) AS budget_workload_rate, |
|
|
min( t.start_time ) AS start_time, |
|
|
min( t.start_time ) AS start_time, |
|
|
max( t.end_time ) AS end_time, |
|
|
max( t.end_time ) AS end_time, |
|
|
min( t.act_start_time ) AS act_start_time, |
|
|
min( t.act_start_time ) AS act_start_time, |
|
|
@ -240,7 +240,7 @@ |
|
|
res.budget_workload = t2.budget_workload, |
|
|
res.budget_workload = t2.budget_workload, |
|
|
res.act_cost = t2.act_cost, |
|
|
res.act_cost = t2.act_cost, |
|
|
res.act_workload = t2.act_workload, |
|
|
res.act_workload = t2.act_workload, |
|
|
res.rate = t2.rate, |
|
|
|
|
|
|
|
|
res.rate = case when t2.budget_workload=0 then 0 else t2.budget_workload_rate / t2.budget_workload end, |
|
|
res.start_time = t2.start_time, |
|
|
res.start_time = t2.start_time, |
|
|
res.end_time = t2.end_time, |
|
|
res.end_time = t2.end_time, |
|
|
res.act_start_time = t2.act_start_time, |
|
|
res.act_start_time = t2.act_start_time, |
|
|
@ -265,7 +265,7 @@ |
|
|
sum( ifnull( t.budget_workload, 0 ) ) AS budget_workload, |
|
|
sum( ifnull( t.budget_workload, 0 ) ) AS budget_workload, |
|
|
sum( ifnull( t.act_cost, 0 ) ) AS act_cost, |
|
|
sum( ifnull( t.act_cost, 0 ) ) AS act_cost, |
|
|
sum( ifnull( t.act_workload, 0 ) ) AS act_workload, |
|
|
sum( ifnull( t.act_workload, 0 ) ) AS act_workload, |
|
|
sum( ifnull( t.budget_workload, 0 ) * ifnull( t.rate, 0 ) ) / sum( ifnull( t.budget_workload, 0.00001 ) ) AS rate, |
|
|
|
|
|
|
|
|
sum( ifnull( t.budget_workload, 0 ) * ifnull( t.rate, 0 ) ) as budget_workload_rate, |
|
|
min( t.start_time ) AS start_time, |
|
|
min( t.start_time ) AS start_time, |
|
|
max( t.end_time ) AS end_time, |
|
|
max( t.end_time ) AS end_time, |
|
|
min( t.act_start_time ) AS act_start_time, |
|
|
min( t.act_start_time ) AS act_start_time, |
|
|
@ -279,7 +279,7 @@ |
|
|
res.budget_workload = t2.budget_workload, |
|
|
res.budget_workload = t2.budget_workload, |
|
|
res.act_cost = t2.act_cost, |
|
|
res.act_cost = t2.act_cost, |
|
|
res.act_workload = t2.act_workload, |
|
|
res.act_workload = t2.act_workload, |
|
|
res.rate = t2.rate, |
|
|
|
|
|
|
|
|
res.rate = case when t2.budget_workload=0 then 0 else t2.budget_workload_rate / t2.budget_workload end, |
|
|
res.start_time = t2.start_time, |
|
|
res.start_time = t2.start_time, |
|
|
res.end_time = t2.end_time, |
|
|
res.end_time = t2.end_time, |
|
|
res.act_start_time = t2.act_start_time, |
|
|
res.act_start_time = t2.act_start_time, |
|
|
|