bonjour

je n'arrive pas a faire un update de table a partir d'une requete sur une 2eme table.

table 1 :
x,y,i_pr,ii_pr,iii_pr ...xii_pr
x et y coordoonnes point
i_pr : pluvio pour mois de janvier
ii_pr : pluvio pour mois de fevrier
...

table 2 :
mois,x,y,pr

en sachant que : il y 550 000 points identiques / mois

je voudrais faire un update sur la table 1 de maniere à mettre a jour le champs pr se trouvant dans table 2 pour chaque mois et chaque point
exemple pour le mois de janvier mettre a jour la table 1 col i_pr a partir de la table 2 quand le mois = 1 et ceci pour tous les points identiques
j'ai essaye ca :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
update table1 
set ii_pr = (
  select pr 
  from table2 
  where mois=2 and x=table1.x and y= table1.y
)
mais ca tourne depuis maintenant 2300000 ms env. ....
table2 comprend plus de 7 million de lignes et table1 comprend 550 000 env

j'ai peur du produit cartesien !

merci d'avance!
n