Prenons un exemple de table de lien personne adresse:
On a donc un identifiant personne, un identifiant adresse et les dates de validité:
ID_PRS ID_ADR DT_DEB_VAL DT_FIN_VAL
480 308120801 2001-11-15 2009-09-06
480 301231113 2007-08-30 2009-09-06
6 96123263 2009-12-09 9999-12-31
6 221236811 2003-10-30 2009-12-08
Dans l'exemple ci dessus j'ai déjà filtré pour avoir les lignes qui ont été valides en 2009. Le problème dans cet exemple est que j'ai plusieurs lignes par personne.
Hors je souhaite récupérer pour chaque personne, la dernière occurrence valide en 2009.
Il faut donc que je sélectionne parmis ces quatre lignes , les plus récentes des quatre.
Ma question , comment faire pour récupérer ces lignes récentes. Faut il forcement passer par une sous requete pour chaque client? Sachant la volumétrie des tables, cela me semble tres couteux en performance. y a t il un autre moyen?
Partager