【发布时间】:2012-05-21 12:52:55
【问题描述】:
我有一个employee 和employee_history 表。对于employee 表的每次更新,我都会在employee_history 表中插入一条记录。
两个表都有一个名为“生效日期”的列,表示员工在该生效日期的状态。
下面是我的两张桌子。
我需要获取截至该生效日期的最新员工记录。
例如,如果我需要在 5 月 16 日获取员工,我应该从历史表中获取 emp_hist_id = 2 记录。在 6 月 5 日,我应该从 hist 表中获取 emp_hist_id = 4 。
在 8 月 15 日,我应该从员工表本身获取记录。
请帮忙。
【问题讨论】:
-
为什么不将当前员工记录也存储在employee_history 中呢?那么您只需要查询employee_history 即可获取任何日期的数据。