Vinzenz Mai: Liste mit nur einer SQL Abfrage abklappern

Beitrag lesen

Hallo,

Die Tabelle 'einheit' : 'id', 'kuerzel' enthält die Einträge:

id kuerzel
1  E
2  F
3  G
4  H
5  I

nett - und wo sind Beispieldatensätze der anderen Tabellen?

Folgende Abfrage

  
SELECT  
    g.schw_als AS schw_als,  
    g.lei_als AS lei_als,  
    e.kuerzel AS einheit,  
    f.bez AS farbe,  
    k.kpreis  
FROM  
    kpreis k  
INNER JOIN                   -- explizite Joins machen Abfragen meiner  
    farbe f                  -- Meinung nach viel leichter lesbar und  
ON                           -- trennen wunderbar Join-Bedingungen  
    k.farbe = f.id  
INNER JOIN  
    einheit e  
ON  
    k.einheit = e.id  
INNER JOIN  
    gruppe g  
ON  
    k.gruppe = g.id  
WHERE ((k.kpreis * g.lei_als) > 75)     -- und einschränkende WHERE-Klausel  
    AND ((k.kpreis * g.schw_als) < 80)  

möchte ich so erweitern, daß ich nur Ergebnisse, die ein oder mehrere 'kuerzel' enthalten, erhalte.

Diesen Satz verstehe ich nicht, wenn ich ...

Also nur die Ergebnis mit e.kuerzel in {'F', 'I'} oder nur die Ergebnisse mit e.kuerzel in {'G', 'H', 'I'}.

... diese Erklärung dazu lese.

Wahrscheinlich kannst Du Dein Ziel erreichen. Subselects oder Selfjoins könnten Dir dabei helfen.

Beispieldaten *aller* Tabellen und das gewünschte Ergebnis, mit der Begründung, warum dies das gewünschte Ergebnis ist, wären hilfreich.

Freundliche Grüße

Vinzenz