Hi,
ich muss als Studienarbeit eine Kochrezept Datenbank erstellen. Meine Aufgabe hierbei ist es u.a. anzeigen zu lassen welche Rezepte man mit den momentan vorhandenen Vorräten kochen kann.
Allerdings stellt mich diese Abfrage vor ziemliche Probleme, da auch mein SQL sehr eingerostet ist, ich denke aber ihr könnt mir hier weiterhelfen.
Meine Access Datenbank sieht jedenfalls folgendermaßen aus:
-> Siehe bitte Anhang
Also, ein Rezept kann logischerweise mehrere Zutaten haben. Jede Zutat kann im Vorrat vorhanden sein, muss aber nicht.
Der SQL Befehl mit dem ich es bisher versuchte funktioniert leider nicht, er zeigt mir nämlich auch Rezepte an bei denen eine Zutat vorhanden ist, eine andere allerdings nicht:
SELECT DISTINCT
r.RezeptName FROM tblRezepte r, tblZutaten z
WHERE r.RezeptName = z.RezeptName
AND z.Name IN (select z.name FROM tblZutaten z, tblVorrat v
WHERE v.name = z.name and v.menge >= z.menge)
Ich hoffe ihr versteht mein Problem und könnt mir helfen. Vielen Dank schonmal für eure Bemühungen!
ich muss als Studienarbeit eine Kochrezept Datenbank erstellen. Meine Aufgabe hierbei ist es u.a. anzeigen zu lassen welche Rezepte man mit den momentan vorhandenen Vorräten kochen kann.
Allerdings stellt mich diese Abfrage vor ziemliche Probleme, da auch mein SQL sehr eingerostet ist, ich denke aber ihr könnt mir hier weiterhelfen.
Meine Access Datenbank sieht jedenfalls folgendermaßen aus:
-> Siehe bitte Anhang
Also, ein Rezept kann logischerweise mehrere Zutaten haben. Jede Zutat kann im Vorrat vorhanden sein, muss aber nicht.
Der SQL Befehl mit dem ich es bisher versuchte funktioniert leider nicht, er zeigt mir nämlich auch Rezepte an bei denen eine Zutat vorhanden ist, eine andere allerdings nicht:
SELECT DISTINCT
r.RezeptName FROM tblRezepte r, tblZutaten z
WHERE r.RezeptName = z.RezeptName
AND z.Name IN (select z.name FROM tblZutaten z, tblVorrat v
WHERE v.name = z.name and v.menge >= z.menge)
Ich hoffe ihr versteht mein Problem und könnt mir helfen. Vielen Dank schonmal für eure Bemühungen!
Comment