Es handelt sich hierbei um Rezepturen. In dieser Tabelle befinden sich ca. 10000 Rezepturen analogem Aufbaus. Gibt es eine Möglichkeit alle Artikel herauszufiltern, welche die oben zu sehenden Rohstoffe ( alle drei) enthalten.
habe es ausprobiert, aber die Abfrage bringt mir alle Artikel, wo auch nur einer der drei Rohstoffe enthaltenn ist. Die Abfrage sollte mir aber nur die Artikel liefern, wo alle drei Rohstoffe enthalten sind.
die Abfrage bringt mir alle Artikel,
wo auch nur einer der drei Rohstoffe enthaltenn ist. Die
Abfrage sollte mir aber nur die Artikel liefern, wo alle drei
Rohstoffe enthalten sind.
diese Aufgabenstellung findet sich in diversen Foren unter der Rubrik „Kopfnüsse“: Die Information, die du suchst, verteilt sich über mehr als eine Zeile. Damit ist schon mal klar, dass Du eine Übermenge als Kreuzprodukt aus den Einzelinformationen konstruieren musst, das dann mit geeigneten Einschränkungen auf die von dir gesuchte Untermenge führt. Sobald sich die Fragestellung auf zwei oder vier Komponenten ändert, fängst Du wieder von vorne an.
habe es ausprobiert, aber die Abfrage bringt mir alle Artikel,
wo auch nur einer der drei Rohstoffe enthaltenn ist. Die
Abfrage sollte mir aber nur die Artikel liefern, wo alle drei
Rohstoffe enthalten sind.
Gibt es da eine Mölglichkeit für???
mehrere:
a) exists bzw. in -prüfung
b) sub-selects
c) …
z.b. a)
select a.Artikel
from tabelle a
where a.Rohstoff = „DEF01“
and exists (select 1 from tabelle b where a.artikel=b.artikel and b.rohstoff = „IHG01“)
and exists (select 1 from tabelle c where a.artikel=c.artikel and c.rohstoff = „KL001“)