dedlfix: SUM nur einen Eintrag addieren, wenn doppelt

Beitrag lesen

Tach!

Manchmal ist der Ort Doppelt. Das hat damit zu tun weil es für den Ort noch eine Postleitzahl gibt.

Dann sind die Daten nicht ordentlich normalisiert. Postleitzahl ist in dem Fall mindestens eine 1:n-Beziehung, oder auch m:n (in .de zumindest). Das solllte auch so abgebildet werden, dann sind da von selbst keine Redundanzen bei den Einwohnerzahlen vorhanden.

Wenn ich die Summer der Einwohner zusammenaddiere, soll die Einwohnerzahl nur einmal hergenommen werden, wenn der Ort doppelt in der Tabelle steht

Wenn das so redundant bleiben soll, brauchst du erstmal einen Mechanismus, der die Zeilen findet, die du haben möchtest. Gruppieren kommt da sofort in den Sinn - aber als nicht besonders geeignetes Mittel. Denn welcher Datensatz aus der Menge der Gruppe soll im Ergebnis zu stehen kommen? DISTINCT ist nicht besser. Das sind aber die beiden Möglichkeiten, die mir einfallen, um solche Probleme mit ungünstigen Datenstrukturen zu erschlagen.

Eine blauäugige Variante wäre noch, den Durchschnittswert zu nehmen.

dedlfix.