[FOSSGIS-Talk] Daten aus einer splite

Rolf Klingel rolf.klingel at beratung-agrar.de
Do Mär 3 15:05:22 CET 2022


Hallo  Claas, 
Die Aggregat Funktion aus dem Feldrechner ist so nicht umsetzbar

die eindeutige Flurstücksbezeichnung ist in Sachsen
 --NATIONALCA
with agg as --Unterabfrage agg
     (
     select
     sum(round(area(castautomagic(geom)))) as qmSum
     from Test_TF_SN group by NATIONALCA
   
   )
         
update Test_TF_SN
set
qmSum_Flurst = qmSum
from agg;

führt zu den qm pro Teilfläche
ohne  group by NATIONALCA   alle qm der Tabelle


 update Test_TF_SN
set
qmSum_Flurst = (select sum(round(area(castautomagic(geom)))) over() from Test_TF_SN group by NATIONALCA)
;

ergibt die Summe über alle qm der Tabelle

gibt es eine Möglichkeit in der Unterabfrage die qm einfach zu addieren? 

Grüße Rolf


am Donnerstag, 3. März 2022 um 10:43 schrieben Sie:

> Hallo Rolf,

> am besten mit einer Unterabfrage,
> welche die Summierung vornimmt.
> Ohne group_by wird alles summiert.
> Die Aggregatfunktion sum lässt sich nicht einfach in ein update schreiben.

> ALTER TABLE flurst_sn_2022_25832
>   ADD  qmSum_Flurst integer
> ;

> with agg as --Unterabfrage agg
>      (
>      select
>      sum(round(area(castautomagic(geometry)))) as qmSum
>      from flurst_sn_2022_25832
>      )
> update flurst_sn_2022_25832
> set
> qmSum_Flurst = qmSum
> from agg;

> Es geht auch ohne Unterabfrage mit Fenster-Funktion:

> update flurst_sn_2022_25832
> set
> qmSum_Flurst = (select sum(round(area(castautomagic(geometry)))) over() from flurst_sn_2022_25832)
> ;

> Grüße,

> Claas

> -- 
> -----------------------------------------
> GKG-Kassel - Dr.-Ing. Claas Leiner
> QGIS-Support und mehr

> Geodatenservice, Kartenwerkstatt &
> GIS-Schule Kassel

> Wilhelmshöher Allee 304 E
> 34131 Kassel
> Tel. 0561/56013445
> claas.leiner at gkg-kassel.de
> ----------------------------------------
> http://www.gkg-kassel.de
> ----------------------------------------
> Unterstützen Sie QGIS
> QGIS-DE e.V. | http://qgis.de
> QGIS Projekt | http://qgis.org/de/site/




Unternehmensberatung Agrar
Rolf Klingel
Burgweg 5
41466 Neuss

• Mobil:          0176 22866879
• Telefon:        02131 3671866
• Fax:            02131 3671862
• E Mail:         rolf.klingel at beratung-agrar.de


Klingel Rolf Günter Burgweg 5 41466 Neuss
USt-IdNr.: DE246841962



Mehr Informationen über die Mailingliste FOSSGIS-Talk-Liste