Bonjour,
J'ai deux tables dans la premiere table il y'a 150 points et une colonne distance_totale qui est vide:
exemple de structure de la première table:
Point1, Distance_totale
1
2
3
4
5
etc...
Dans ma deuxième table j'ai calculé la distance entre tous les points de ma première table, (soit une combinaison de 150*150 car il y'a 150 points).
exemple de structure de la deuxième table:
Point1, Point2, Distance
1, 1, 0
1, 2, 3.25
1, 3, 22.12
1, 4, 41.1
1, 5, 59.78
2, 1, 52
2, 2, 0
2, 3, 42.96
2, 4, 10.36
etc...
Maintenant je souhaite mettre à jour ma deuxième table, la colonne Distance_totale doit valoir la somme des distances des 3 points les plus proches de chaque point. J'ai donc rédigé la requête suivante
1 2
| WITH res as (select distance from shema.tables2 order by distance asc limit 3)
UPDATE shema.table1 b set distance_totale = (select sum(res.distance) from res where res.point1=b.point1); |
Alors ça ne marche pas, pouvez-vous m'aider svp ?
Merci
Partager