Bonjour a tous.

J'ai une table TAGENT qui regroupe tous mes agents.
Une deuxieme TEMPLOI qui regroupe tous les emplois de mes agents.
Un agent peut avoir plusieurs emplois.
TAGENT
IDAGENT;NOM;PRENOM...
TEMPLOI
IDEMPLOI;IDAGENT;DATEDEBUT;DATEFIN...
Je voudrais une requete qui m'affiche l'ID AGENT, ID EMPLOI, DATEDEBUT du dernier emploi et DATEFIN du dernier emploi a partir du 01/01/2016
J'essaye cette requete mais elle me resort tous les emploi depuis le 01/01/2016 alors que je veux juste afficher le dernier...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
SELECT tagent.idagent,temploi.idemploi,MAX(TO_CHAR((temploi.datefin),'DD/MM/YYYY'))
from tagent,temploi 
where tagent.idagent=temploi.idagent 
AND 
(temploi.datefin is NULL OR (TO_CHAR(TEMPLOI.DATEFIN,'DD/MM/YYYY')>to_date('01/01/2016','DD/MM/YYYY')AND MAX(TO_CHAR(TEMPLOI.DATEFIN,'DD/MM/YYYY'))) 
ORDER BY tagent.idagent GROUP BY tagent.idagent,temploi.idagent ;
Je ne m'en sors pas

Merci de votre aide