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

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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