select e.emp_no,first_name,last_name,btype,salary,
case when btype=1 then salary*0.1
when btype=2 then salary*0.2
else salary*0.3
end as bonus
from employees as e join salaries as s on e.emp_no=s.emp_no and s.to_date='9999-01-01'
join emp_bonus as eb on e.emp_no=eb.emp_no;
做一个表的自连接,因为要求不排序,保持原表的顺序。