[Oracle] lignes non retournées
Bonjour a tous.
Voilà, je reexplique mon probleme.
J'ai une table (agents_contrats) qui contient des personnes qui ont travaillé avec un numero de contrat.
Une personne peut avoir travaillé plusieurs fois et donc apparaitre sur plusieurs lignes (le numero de contrat et la date de debut contrat changent).
J'ai cette requete qui permet de recuperer chaque personne sans doublons et si celle ci apparait plusieurs fois, on ne retourne que son dernier contrat.
Code:
1 2 3 4 5 6 7
| SELECT agt.nom, agt.prenom, agt.matricule, agt.numero_contrat, agt.date_debut_contrat
FROM agents_contrats_sauve agt
where agt.DATE_DEBUT_CONTRAT = (
SELECT max(agt2.date_debut_contrat)
FROM agents_contrats_sauve agt2
where agt2.NOM = agt.nom and agt2.prenom = agt.prenom
) |
La requete fonctionne, j'ai bien mes personnes et d'une façon unique. Mais le probleme c'est que certaines personnes ne sont pas retournées par ma requete... J'ai par exemple mr tartanpion avec tel numero de matricule et tel contrat qui n'est pas retourné par ma requete...
Je ne comprend vraiment pas pourquoi parce que ces deux requetes imbriquées retournent bien indépendamment l'une de l'autre, tous les elements de ma table...
Vous auriez une idée svp?
Merci d'avance