SELECT t2.department,CONCAT(ROUND((COUNT(t1.staff_id)/COUNT(t2.staff_id))*100,1),'%') ratio
FROM(
    SELECT staff_id,timestampdiff(second,first_clockin,last_clockin)/3600 D_diff
    FROM attendent_tb
    WHERE timestampdiff(second,first_clockin,last_clockin)/3600 > 9.5
) t1
RIGHT JOIN staff_tb t2
ON t1.staff_id = t2.staff_id
GROUP BY t2.department
ORDER BY ratio DESC