SELECT department, ROUND(avg(normal_salary - dock_salary),3) AS avg_salary FROM staff_tb JOIN salary_tb USING (staff_id) WHERE normal_salary - dock_salary BETWEEN 4000 AND 30000 GROUP BY department ORDER BY avg_salary DESC