Comment écrire une requête pour obtenir le dernier enregistrement de l'employé compte tenu de la date d'entrée en vigueur dans oracle?

J'ai un employé et employee_history table. Pour chaque mise à jour sur la table des employés, j'ai insérer un enregistrement dans la employee_history table.

À la fois les tables ont une colonne appelée comme date d'entrée en vigueur qui indique que le statut de salarié à cette date d'entrée en vigueur.

Ci-dessous sont mes deux tables.

Comment écrire une requête pour obtenir le dernier enregistrement de l'employé compte tenu de la date d'entrée en vigueur dans oracle?

J'ai besoin d'obtenir l'enregistrement de l'employé plus tard à cette date.

e.g Si j'ai besoin d'obtenir de l'employé, tel que le 16 mai, je devrais recevoir le emp_hist_id = 2 record de l'histoire de la table. Comme le 5 juin, je devrais recevoir le emp_hist_id = 4 de hist de la table.

Et que le 15 août, je devrais recevoir le dossier de l'employé de la table elle-même.

S'il vous plaît aider.

  • Pourquoi ne pas stocker le courant enregistrement de l'employé dans employee_history trop? Ensuite, vous n'aurez besoin que de requête employee_history à obtenir des données pour n'importe quelle date.