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...
Je ne m'en sors pas
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 ;
Merci de votre aide
Partager