Ilja: Doppelzählungen verhindern

Beitrag lesen

yo,

die Zahlen von jeder PLZ werden, wenn ich das richtig sehe auch nicht pro Landkreis summiert, sondern nur der minimale Wert verwendet.
Auch wenn ich den maximalen Wert verwende, stimmt das Ergebnis nicht, da nicht pro Landkreis addiert wird.

in deinen beispieldaten war mir nicht bewusst, das eine landkreis gkz auch mehrere plz haben kann. aber ich denke du hast das weiter oben mal erwähnt. jetzt wird mir auch klarer, was du mit den join haben willst:

auf einen landkreis alle verschiedenen plz nur einmal, hoffe so ist es jetzt richtig.

der grundaufbau ist letztlich der gleiche, du nimmst als basis die landkreise. die unterabfrage wird ein wenig verändert, es braucht halt zwei unterabfragen dafür. ich gehe davon aus, plz in der tabelle zahlen ist Unique.

SELECT l.kgz, l.name, (SELECT SUM(z.zahlen)
                       FROM zahlen z
                       WHERE z.plz IN (SELECT p.plz
                                        FROM plzgkz p
                                        WHERE substr(p.gkz, 1,5) = l.gkz
                                       )
                        ) Summe
FROM landkreis l
;