Im Select Werte einer Spalte z ueinem Wert zusammenfassen (nicht SUM o.ä)

GartenUmgraben

Erfahrenes Mitglied
Moin

Habe ne Tabelle

ID | Anbieter | PLZ | Preis

In der PLZ Spalte stehen nun die Werte 0-9 ( für 0xxxx - 9xxxx) und es gibt 3 Anbieter

Ich möchte nun einen Select auf die Tabelle machen welcher mir die SUMME der Preise pro Anbieter ausgibt, allerdings nicht pro PLZ Bereich sonder im Bereich Nord / Süd ec.

Dafür sollen die Zeilen mit PLZ 1-3 zu Nord , 4-6 zu Süd zusammengefasst werden.

so dass ich am ende ne Tabelle alla

Anbieter | Bereich | Sum(Preis) bekomme


jmd ne Idee?
 
Du machst eine Tabelle `Bereiche` mit `id` (pk auto_inc) und `name`, die enthält in `name` Nord, Süd etc.
Dann machst Du eine Tabelle `PlzInBereich` mit `PLZ` (belegt entsprechend Deiner Postleitzahlen) und `BereichId`, welche gemainsam den PK der Tabelle bilden.

Dann wird kräftig "geleftjoint" und nach der BereichId gruppiert.

Gruß hpvw
 
Mit vielen verschachtelten if-Bedingungen oder, wenn es zufällig passt, auch mit Mathematik, Division und Runden fällt mir spontan als Idee ein. Elegant und Datenbanktypisch ist das aber nicht.
Dazu sollte man wissen, dass man auch nach einem Ausdruck und nicht nur nach einem Feld gruppieren kann.

Gruß hpvw
 
Zurück