Andre: SQL - Abfrage (logik problem)

Beitrag lesen

  1. 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...

  1. 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ß