Bonjour,
j'ai la table ci-dessous qui contient des individus avec plusieurs adresses
je souhaite selectionner toutes les adresses des individus sauf la plus récente adresse de chaque individu, pour par la suite les mettre à jour.
pour le cas de l'individu n°2 c'est simple je fais
SELECT IA.DATE_CREATION FROM INDIVIDU_ADRESSE IA WHERE IA.DATE_CREATION
NOT IN (SELECT MAX (IA.DATE_CREATION) FROM INDIVIDU_ADRESSE IA2 WHERE IA.ID_INDIVIDU = IA2.ID_INDIVIDU)
Mais pour l'individu n°1 qui à les mêmes dates de création je souhaite selectionner une de ses adresses en faire un select en faisant le même not in MAX (id_adresse)
mais du coup ça affecte aussi l'individu n°2.
une idée pour faire tout ceci dans la même requête SVP?
--------------------------------------------------------------
id_individu--------id_adresse-----------date_creation
--------------------------------------------------------------
1-------------------1-----------------------21/10/1987
1-------------------2-----------------------21/10/1987
1-------------------3-----------------------21/10/1987
2-------------------1-----------------------02/05/1989
2-------------------2 -----------------------17/09/1992
2-------------------3-----------------------20/11/1995
Merci
Partager