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 :
mais ca tourne depuis maintenant 2300000 ms env. ....
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 )
table2 comprend plus de 7 million de lignes et table1 comprend 550 000 env
j'ai peur du produit cartesien !
merci d'avance!
n
Partager