Klaus Mock: Komplizierte SQL Query treibt mich in den Wahnisnn

Beitrag lesen

Hallo,

Meine Anfrage: "Zu einer Menge von 'Sachen' gib mir alle 'Dinger' einer 'ding_art' die _mindestens_ _alle_ diese 'Sachen' haben"

Also ist es egal, ob das Ding mehr Sachen hat, so lange es nur alle gefragten sachen hat.
Das heis also, dass die Gesamtanzahl aller Sachen, die ein Ding hat, für diese Abfrage nicht von bedeutung ist.

Wie ermittelt man so etwas? Naja, ich würde meinen, am besten ermittelt man aus der Zuordnungstabelle alle Datensätze, die  der gefragten Liste von Sachen entsprechen. Dann gruppiert man dieses Ergebnis nach den Dingen und vergleicht die Anzahl jeder Gruppe mit der Anzahl der Listeneinträge jener Sachen, die notwendig sind. Nur wenn diese beiden Zahlen gleich sind, dann erfüllt das Ding die Anforderung 'mindest alle angefragten Sachen'.

Danach könnten noch weitere Kriterien das Ergebnis einschränken, aber das sollte dann nicht mehr das Problem sein.

Grüße
  Klaus