Hallo,
Also, diese Abfrage ist ein Gebilde, was aus der Idee entstanden ist, die Divison der relationalen Algebra (siehe Thread von mir etwas weiter unten) in SQL umzusetzen. Die Loesung hier ist von nem Bekannten, der meint, "das muesse so funktionieren" *g*.
Dann brauchst Du ein DBS, das außer JOIN und UNION auch noch DIVIDE unterstützt. Mir ist allerdings keines bekannt. Sonst geht sowas nur mit DBS-internen Funktionen.
Beispiel im ACCESS:
Tabelle: TeileLieferer
Lieferer Teil
L1 T1
L2 T1
L3 T1
L5 T1
L1 T2
L2 T2
L3 T2
L1 T3
L2 T3
L4 T3
L4 T4
Tabelle: gesuchteTeile
Teil
T1
T2
SELECT TeileLieferer.Lieferer, Count(gesuchteTeile.Teil) AS AnzTeile
FROM TeileLieferer INNER JOIN gesuchteTeile ON TeileLieferer.Teil = gesuchteTeile.Teil GROUP BY TeileLieferer.Lieferer HAVING (((Count(gesuchteTeile.Teil))=DCount("[Teil]","gesuchteTeile")));
Lieferer AnzTeile
L1 2
L2 2
L3 2
viele Grüße
Axel