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