Hi
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
;
ERROR: subquery must return only one column
danke
wie kann ich im SUBSELECT mehrere Spalten abfragen z.B.
SELECT SUM(z.SPALTE1), SUM(z.SPALTE2), SUM(z.SPALTE3), SUM(z.SPALTEx)
Kristin