select department, concat( round( sum( if(timestampdiff(second,at.first_clockin,at.last_clockin) / 3600> 9.5,1,0) ) / count(department) * 100 ,1 ) ,'%' ) as ratio from staff_tb st join attendent_tb at USING (staff_id) group by department order by ratio DESC