Message posté par : freedfall (freedfall(a)gmail.com)
----------------------------------------
Bonjour à tous,
Je débute en SQL et je butte sur le problème suivant:
J'ai à disposition une table (t1) contenant des objets ayant un point de début
(t1.fk_pt_debut) et un point de fin (t1.fk_pt_fin) ainsi qu'une géométrie point
(t1_geom)
les géométries des points de début et de fin (t2_geom) se trouvent dans une autre table
(t2)
Je souhaiterais effectuer un UPDATE de la géométrie de la table t1 avec une moyenne des
points de début et de fin.
J'effectue donc la requête suivante:
UPDATE t1
SET t1.geom = (
SELECT st_centroid(st_union
(
(SELECT t2.geom FROM t2
JOIN t1 ON t2.id = t1.fk_pt_debut
WHERE t1.id = '1')
,
(SELECT t2_geom FROM t2
JOIN t1 ON t2.id = t1.fk_pt_fin
WHERE t1.id = '1')
)
)
)
WHERE t1.id = '1'
cette requête fonctionne pour un objet.
la table t1 disposant de beaucoup d'objet, je souhaite effectuer cette requête sur
toute la table, c'est la que je rencontre mon problème: comment affecter cette requête
à toute la table?
Merci d'avance pour vos réponses ou vos pistes de réponses
Excellente journée à vous
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=345008#p345008
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net