Hallo,
folgende Tabellen sind vorhanden:
Tabelle 1 - Ware:
- Ware_ID
- Bezeichnung
- ...
Tabelle 2 - Ware_Bestand:
- ID
- Ware_ID
- Bestand_ID
Tabelle 3 - Bestand:
- Bestand_ID
- Menge
- Lagerort
- ...
Zu den Problemen/Fragen:
Leider kann ich sie diese Woche nicht ausprobieren, deswegen bitte ich um Hilfe und evtl. Berichtigung!
1.) Ich möchte nun alle Waren, die sich im Lagerort "xyz" befinden!
SELECT * FROM Ware w
INNER JOIN Ware_Bestand wb
ON w.Ware_ID = wb.Ware_ID
INNER JOIN Bestand b
ON wb.Bestand_ID = b.Bestand_ID
WHERE b.Lagerort='xyz';
oder ist das ganz falsch - Ich hab bis jetzt nur mit joins über zwei tabellen gearbeitet?
Für 2.) benötige ich erstmal eine Richtige Lösung für 1.)
2.) Alle Waren mit der Anzahl der Lagerorte
Vielen Dank!
bis jetzt hab ich das (müsste auch stimmen:
1.)
SELECT * FROM ware w
INNER JOIN ware_bestand wb
ON w.W_ID = wb.W_ID
INNER JOIN bestand b
ON ws.BESTAND_ID = b.BESTAND_ID
WHERE b.Lagerort LIKE '%xyz%';
nur 2. bereitet mir Sorgen ich hab das hier:
SELECT w.W_ID,count(b.Lagerort) FROM kunde k
INNER JOIN ware_bestand wb
ON w.W_ID = wb.W_ID
INNER JOIN bestand b
ON ws.BESTAND_ID = b.BESTAND_ID;
bekomm dadurch allerdings nur die ausgabe der ersten waren und bei count hab ich die anzahl der kompletten reihen der spalte Bestand!?
folgende Tabellen sind vorhanden:
Tabelle 1 - Ware:
- Ware_ID
- Bezeichnung
- ...
Tabelle 2 - Ware_Bestand:
- ID
- Ware_ID
- Bestand_ID
Tabelle 3 - Bestand:
- Bestand_ID
- Menge
- Lagerort
- ...
Zu den Problemen/Fragen:
Leider kann ich sie diese Woche nicht ausprobieren, deswegen bitte ich um Hilfe und evtl. Berichtigung!
1.) Ich möchte nun alle Waren, die sich im Lagerort "xyz" befinden!
SELECT * FROM Ware w
INNER JOIN Ware_Bestand wb
ON w.Ware_ID = wb.Ware_ID
INNER JOIN Bestand b
ON wb.Bestand_ID = b.Bestand_ID
WHERE b.Lagerort='xyz';
oder ist das ganz falsch - Ich hab bis jetzt nur mit joins über zwei tabellen gearbeitet?
Für 2.) benötige ich erstmal eine Richtige Lösung für 1.)
2.) Alle Waren mit der Anzahl der Lagerorte
Vielen Dank!
bis jetzt hab ich das (müsste auch stimmen:
1.)
SELECT * FROM ware w
INNER JOIN ware_bestand wb
ON w.W_ID = wb.W_ID
INNER JOIN bestand b
ON ws.BESTAND_ID = b.BESTAND_ID
WHERE b.Lagerort LIKE '%xyz%';
nur 2. bereitet mir Sorgen ich hab das hier:
SELECT w.W_ID,count(b.Lagerort) FROM kunde k
INNER JOIN ware_bestand wb
ON w.W_ID = wb.W_ID
INNER JOIN bestand b
ON ws.BESTAND_ID = b.BESTAND_ID;
bekomm dadurch allerdings nur die ausgabe der ersten waren und bei count hab ich die anzahl der kompletten reihen der spalte Bestand!?