select
st.staff_id,
st.staff_name,
concat(cast((sl.dock_salary*100/sl.normal_salary) as decimal(5,1)),'%') as dock_ratio
from staff_tb st left join salary_tb sl
on st.staff_id=sl.staff_id
group by st.staff_id,st.staff_name,st.department,sl.dock_salary,sl.normal_salary
having st.department='dep1'
order by dock_ratio desc;