SQL Zwei Tabellen mehrere Werte in Tabelle 2 prüfen und selektieren

Status
Für weitere Antworten geschlossen.

CuNoah

Cadet 4th Year
Registriert
Aug. 2009
Beiträge
83
Hallo zusammen,

stehe gerade vor folgender Aufgabe und weiß nicht recht, wie oder ob man das überhaupt mit einer SQL Abfrage lösen kann.

Es geht um zwei Tabellen, die eine enthält vereinfacht gesagt die Produktnummer, in der zweiten Tabelle sind die zugehörigen Komponenten, Bezug ist das Produkt.

Tabelle 1
Produkt
Produkt1
Produkt2
Produkt3


Tabelle 2
Produkt | Komponente | Menge
Produkt1 | Komponente1 | 2
Produkt1 | Komponente2 | 4
Produkt1 | Komponente3 | 0
Produkt2 | Komponente2 | 4
Produkt2 | Komponente3 | 1
Produkt3 | Komponente1 | 3
Produkt3 | Komponente3 | 5

Jetzt bräuchte ich alle Produkte aus Tabelle1, zu denen alle Komponenten in Tabelle2 den Wert 0 haben. Also man müsste für jedes Produkt jeden Eintrag in Tabelle 2 prüfen und wenn alle 0 sind das Produkt ausgeben.

Ist das möglich? Bzw. mag mir da jemand kurz auf die Sprünge helfen?

Danke
 
Zuletzt bearbeitet: (Beispieltabelle erweitert)
SUM über die Menge bilden und die Anzeigen wo die Summe 0 ist
 
select *
from tabelle1
where produkt in
(
select distinct produkt from tabelle2 where menge = 0)
 
Die Lösung ist hier.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben