select department ,round(avg(normal_salary - dock_salary),3) avg_salary from salary_tb join staff_tb on salary_tb.staff_id = staff_tb.staff_id where normal_salary - dock_salary between 4000 and 30000 group by 1 order by 2 desc