Oracle : Mise à jour champs

Résolu/Fermé
sam - 31 mai 2011 à 13:37
 sam - 31 mai 2011 à 15:49
Bonjour,

je voudrai mettre à jour deux champs date au niveau d'une table x à partir de dates min et max de table y comme suit :
table x :
id
datemin
datemax

table y
id_x
id_y
datemin
datemax

relation 1,n entre x et y : table y contient n enregistrement correspondant à la table x.

exemple :
table x:
1,null,null
2,01/01/2011,12/01/2011
3,null,null

table y:
1,t1,01/01/2011,09/01/2011
1,t2,01/01/2011,10/01/2011
1,t2,04/01/2011,05/01/2011
3,t3,01/05/2011,03/05/2011
3,t4,05/05/2011,07/05/2011

Résultat attendu aprés la mise à jour de la table x :
table x:
1,01/01/2011,10/01/2011
2,01/01/2011,12/01/2011
3,01/05/2011,07/05/2011


Merci pour votre aide.

N.B : J'utilise oracle10g.



2 réponses

jee pee Messages postés 39632 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 24 avril 2024 9 234
31 mai 2011 à 15:15
Salut,

cela pourrait ressembler à :

update x
set (datemin, datemax) =
(select min(datemin), max(datemax) from y
where x.id = y.id_x) ;

cdlt
0
Merci :)
0