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.
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...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 )
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
Partager