sql script
# employees salary with departments # select de.emp_no as emp_no, de.dept_no, s.salary as salary # from dept_emp de,salaries s # where de.emp_no=s.emp_no # and de.emp_no not in (select emp_no from dept_manager) # manager salary # select dm.emp_no as emp_no, dm.dept_no as dept_no, s.salary as salary # from dept_manager dm, salaries s # where dm.emp_no=s.emp_no select s1.emp_no as emp_no, s2.emp_no as manager_no, s1.salary as emp_salary, s2.salary as manager_salary from (select de.emp_no as emp_no, de.dept_no,s.salary as salary from dept_emp de,salaries s where de.emp_no=s.emp_no and de.emp_no not in (select emp_no from dept_manager)) s1, (select dm.emp_no as emp_no, dm.dept_no as dept_no, s.salary as salary from dept_manager dm, salaries s where dm.emp_no=s.emp_no) s2 where s1.dept_no=s2.dept_no and s1.salary > s2.salary
key point
separate the employees and manager emp_no, dept_no, salary
then do the join function and compare with two tables