[Oracle] Selection du dernier contrat
Bon, je vous embete encore une fois...
J'ai une table agents_contrats qui contient (entre autre) les champs NOM, PRENOM, MATRICULE, NUMERO_CONTRAT
Une personne peut y apparaitre plusieurs fois avec différents numeros de contrats par exemple:
Citation:
NOM PRENOM MATRICULE NOCONTRAT
tata tutu 0548 01
toto titi 0123 01
toto titi 0125 02
toto titi 0124 03
tete mumu 0587 01
Le but etant de recuperer toutes les lignes de la table agents_contrat mais donc sans doublons (sur les nom et prenom des gens).
Donc, dans mon exemple, on retournerait:
Citation:
tata tutu 0548 01
toto titi 0124 03
tete mumu 0587 01
La table complete sans les doublons pour lesquels on les remplace par celui qui a le dernier numero de contrat.
J'ai ecrit ca pour le moment (pour vous montrer que je cherche quand meme!)
Code:
1 2 3 4 5 6 7
| select distinct agt.NOM, agt.PRENOM, agt.NUMERO_CONTRAT from
(select NOM, PRENOM, NUMERO_CONTRAT from agents_contrats
group by nom, prenom, NUMERO_CONTRAT
order by NUMERO_CONTRAT desc) req,
agents_contrats agt
where agt.NOM=req.NOM and agt.PRENOM = req.PRENOM
order by NUMERO_CONTRAT desc; |
Et cette requete me retourne tous les elements de la table triés par le numero de contrat mais je n'arrive pas a ne selectionner que le dernier...
Merci de votre aide