- zeichne mal bitte die Strukturen der einzelnen Tabellen hier auf, mit Beispielinhalten
Tabelle: auftrag
id
lieferdatum
Tabelle: auftragposition
id
auftrag_id
produkt_id
menge(z.b. 1 oder 3 usw...)
Tabelle: produkt
id
Tabelle: produkteigenschaft
produkt_id
wert
(Wenn Feld: name="länge" dann enthält Feld: wert z.b. 120 oder 240 usw...)
(Wenn Feld: name="farbe" dann enthält Feld: wert z.b. grün oder rot usw...)
name (enthält "länge" oder "farbe")
Das ist die bisherige SQL Abfrage:
SELECT
produkteigenschaft.wert,sum(auftragposition.menge) AS Menge
FROM
auftrag,auftragposition,produkt,produkteigenschaft
WHERE
auftrag.lieferdatum>="2007-01-01"
AND
auftrag.lieferdatum<"2007-02-01"
AND
auftragposition.auftrag_id=auftrag.id
AND
produkt.id=auftragposition.produkt_id
AND
produkteigenschaft.produkt_id=produkt.id
AND
produkteigenschaft.name='länge'
GROUP BY
produkteigenschaft.wert
ORDER BY
Menge
DESC
Ausgabe:
wert menge
------ -----
300.0 154.0
150.0 114.0
200.0 81.0
140.0 54.0
usw...
- Welches Datenbanksystem und welche Version davon
Informix, aktuellste Version
Deine jetzige Problembeschreibung enthält zuviel Ungenauigkeiten.
hoffe die konnte ich jetzt etwas bereinigen
Gruss, Frank
Danke Gruß