Oracle : Mise à jour champs

Résolu
sam -  
 sam -
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

  1. jee pee Messages postés 31892 Date d'inscription   Statut Modérateur Dernière intervention   9 984
     
    Salut,

    cela pourrait ressembler à :

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

    cdlt
    0