Axel Richter: SQL-Befehl will nic in MySQL

Beitrag lesen

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