update
joueurs a
inner join (select b.num_mat, sum(b.points) / sum(b.nb_match) as nt from perf b where saison='2007/2008' group by b.ident) c
on a.num_mat = c.num_mat
set a.note = nt
Mince y a eu une erreur de manip
je vourdrais optimiser cette requete
update
joueurs a
set a.note =
(
select
sum(b.points)/sum(b.nb_match)
from
perf b
where
a.num_mat = b.num_mat and
saison ='2007/2008'
group by b.num_mat
)
en un truc du style :
update
joueurs a
inner join perf b on a.num_mat b.num_mat and b.saison '2007/2008'
set
a.note = b.points / b.nb_match
Le problème c'est qu'un joueur peut avoir plusieurs entrée dans perf dans une même saison. Il faudrait agréger mais je sais pas comment.
le 1ere requete me plait pas parce qu'il y a autant de sous-requete que de joueurs.
Une idée ?
Merci.