[FOSSGIS-Talk] Aufsummieren von Spalten im Ausdruckseditor

Claas Leiner claas.leiner at gkg-kassel.de
Mo Nov 18 21:34:48 CET 2019


Moin Frank,

vielen Dank für die Info.

Es sollte für den Ausdruckseditor sein. Im QGIS selbst sind die 
Fensterfunktionen bei mir noch nicht vorhanden. Unter Ubuntu18.04. läuft 
QGIS nicht mit sqlite 2.30.

Ist aber nicht so tragisch. Mit der Erweiterung array+ gibt es die 
Funtion array_sum, mit der sich die gesammelten Werte summieren lassen:

array_sum(   -- Aus Erweiterung arrays+
	array_to_string(
	   array_slice(
		( array_agg(  "length" , group_by:= "Abschnitts"  ) ),
		(minimum(  "id" ,group_by:= "Abschnitts"  )) -1 ,
		"id" -1
		)
	)
)

Statt der Erweiterung, lässt sich bestimmt eine Python-CustomFunktion 
für den Ausdruckseditor schreiben, um die Liste zu summieren. Da habe 
ich aber keine Erfahrung mit.

Grundsätzlich ist die Umsetzung mit SQL-Fensterfunktionen:
------
SELECT
id,
"length",
"bereich",
SUM("length") OVER (ORDER BY id,bereich ASC) AS laufsumme

FROM strassen
ORDER BY id ASC.
---------------------------------------

auf jeden Fall weniger kryptisch

Viele 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/


Mehr Informationen über die Mailingliste FOSSGIS-Talk-Liste