如何评估ETR应用条件的百分比?

时间:2017-02-28 11:05:03

标签: mysql sql phpmyadmin

我想按名称计算组中的etr_time(%)。如果Respose_Time> Etr_Time则 100%和Etr_Time

NAME      PROBLEM      Response_Time                ETR_Time
Sudip     Hardware     0:30:00 (hours)               1:00:00 (hours)
sudip     software     0:30:00 (hours)               0:15:00 (hours)
Amol      Hardware     0:30:00 (hours)               1:00:00 (hours)

我想结果

NAME           ETR_Time_%
Sudip          50%
Amol           100%   

2 个答案:

答案 0 :(得分:1)

GROUP BY。使用case表达式对在一段时间内解决的问题进行条件计数。将该数除以该人的总数。

select name,
       100 * count(case when Response_Time < ETR_Time then 1 end) / count(*) as "ETR_Time_%"
from tablename
group by name

答案 1 :(得分:0)

这样的东西?

select Name, 
       TotalTime, 
       TotalETR, 
       case when TotalTime > TotalETR then 100
            when TotalETR = 0 then 0
            else TotalTime/TotalETR * 100
       end as ETR_PC
from
(
select Name, 
       sum(Response_Time) as TotalTime,
       sum(ETR_TIME) as TotalETR
from MyTable
group by Name
) x1