
Zitat von
melanieritz78
Hallo,
ich hab eine Datenbank mit 2 Tabellen: "BergeA" und "BergeB" (beide aus Shapefiles importiert). Die Tabellen haben jeweils 2 Spalten: Name und Hoehe. Wie kann ich die Höhen aus BergeB an BergeA übergeben ? Also : Wenn Name von BergeA gleich Name von BergeB UND die Entfernung zwischen den beiden Punkten kleiner 2 KM ist ( um Verwechslung mit gleichnamigen anderen Bergen zu vermeiden) dann übernimm den Hoehenwert von BergeB.
Kann mir freundlicherweise jemand helfen, wie der entsprechende SQL-Befehl lauten müßte ?
Vielen Dank,
Melanie
Wo kommt plötzlich die Entfernung her in Deinen Tabellen?
Na gut, vielleicht hilft Dir folgendes:
PHP-Code:
test=# select * from berg_a;
name | hoehe | entfernung
-------+-------+------------
berg1 | 100 | 2
berg2 | 100 | 20
berg3 | 200 | 5
(3 rows)
test=*# select * from berg_b;
name | hoehe | entfernung
-------+-------+------------
berg1 | 1000 | 2
berg2 | 1000 | 20
berg3 | 250 | 5
(3 rows)
test=*# update berg_a set hoehe = b.hoehe from berg_b b where berg_a.name=b.name and berg_a.entfernung<10 ;
UPDATE 2
test=*# select * from berg_a;
name | hoehe | entfernung
-------+-------+------------
berg2 | 100 | 20
berg1 | 1000 | 2
berg3 | 250 | 5
(3 rows)
Alle mit Entfernung < 10 werden aktualisiert.
Andreas
Lesezeichen