Morgen zusammen,
ich habe da ein Problem.
(Gleich vorweg, ich habe keine Einfluß auf die Datenbank-Struktur!)
Folgenden SQL-Befehl habe ich geschrieben und bin eigentlich damit zufrieden:
SELECT
Tabelle4.wert,sum(Tabelle2.menge) AS Menge
FROM
Tabelle1,Tabelle2,Tabelle3,Tabelle4
WHERE
Tabelle1.lieferdatum>="2007-01-01"
AND
Tabelle1.lieferdatum<"2007-02-01"
AND
Tabelle2.auftrag_id=Tabelle1.id
AND
Tabelle3.id=Tabelle2.produkt_id
AND
Tabelle4.produkt_id=Tabelle3.id
AND
Tabelle4.name='länge'
GROUP BY
Tabelle4.wert
ORDER BY
Menge
DESC
Als Ergebniss bekomme ich dann folgendes geliefert:
wert menge
------ -----
300.0 154.0
150.0 114.0
200.0 81.0
140.0 54.0
usw...
Ok. Nun möchte ich noch folgendes haben...
Folgender Fall kann eintreten:
Tabelle4.name='länge' kann auch "farbe" enthalten, also: Tabelle4.name='farbe'
Wie muss ich meinen SQL-Befehl erweitern um folgendes als Ergebniss geliefert zu bekommen:
p_wert farbe menge
------ ----- -----
300.0 grün 100.0
300.0 rot 34.0
300.0 gelb 20.0
150.0 grün 100.0
150.0 gelb 14.0
200.0 grün 81.0
usw...
Ich komm einfach nicht drauf. Ich glaube die schwierigkeit daran ist das "länge" und "farbe" in einem Feld stehen und ich ja nur nach "farbe" nochmal "Untergruppieren" will.
Vieleicht kann mir ja jemand helfen, ich komm da einfach nicht drauf.
Wäre klasse.
Gruß
Andre