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:
Le but etant de recuperer toutes les lignes de la table agents_contrat mais donc sans doublons (sur les nom et prenom des gens).NOM PRENOM MATRICULE NOCONTRAT
tata tutu 0548 01
toto titi 0123 01
toto titi 0125 02
toto titi 0124 03
tete mumu 0587 01
Donc, dans mon exemple, on retournerait:
La table complete sans les doublons pour lesquels on les remplace par celui qui a le dernier numero de contrat.tata tutu 0548 01
toto titi 0124 03
tete mumu 0587 01
J'ai ecrit ca pour le moment (pour vous montrer que je cherche quand meme!)
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...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
Merci de votre aide
Partager