update res set PerfMois = ValIndic from #temp_resultat as res inner join #temp_LesIndicateursACalculer as indics on res.NumProduit = indics.NumProduit where res.NumProduit = indics.NumProduit -- and indics.NumIndicateur = (case when indics.Numgamme = 8 then 2 else (case when indics.Numgamme <> 8 then 2 else 36 end )end)--(case when indics.Numgamme <> 8 then (select indics.NumIndicateur from #temp_LesIndicateursACalculer where indics.NumIndicateur in (2,36) else 36 end)) end) /*ceci ne ressort bien évidemment que des du NumIndicateur 2 et ce n'est pas ce que je veux */ --and indics.NumIndicateur in (2,36)