Hallo Robert, Hallo Liste, der Vollständigkeit halber möchte ich hier noch fix die Lösung posten, die ich nun umgesetzt habe.
Der Ansatz: Zunächst kombiniere ich die Tabellen "Stufen", "Einsätze" und "Erforderliche_Ausrüstung", so dass die Tabelle "Erforderliche Ausrüstung" quasi so erweitert wird, dass "erforderliche Ausrüstung" aus einem Einsatz der ersten Stufe ein weiteres mal für die 2 bis n Stufe eingetragen wird, dies erledigt die Abfrage: SELECT "Ausbaustufen"."Stufe", "Items"."ItemID", "Erforderliche_Ausrüstung"."Anzahl" FROM "Ausbaustufen", "Items", "Erforderliche_Ausrüstung", "Einsätze" WHERE ("Einsätze"."Stufe" <= "Ausbaustufen"."Stufe") AND ("Erforderliche_Ausrüstung"."EinsatzID" = "Einsätze"."EinsatzID") Damit erzeuge ich die Tabelle: Schritt1(Stufe, ItemID, Anzahl) In einem zweiten Schritt bestimme ich nun das Maximum gruppiert nach "Stufe" und "ItemID": SELECT "Schritt1"."Stufe", "Schritt1"."ItemID", MAX("Schritt1"."Anzahl") GROUP BY "Schritt1"."Stufe", "Schritt1"."ItemID" Damit erzeuge ich Tabelle2(Stufe, ItemID, max_erf_Ausrüstung). (Wenn sich im SQL-Code Fehler eingeschlichen haben, dann liegt das daran, dass ich die SQL Befehle aus dem Kopf getippt habe, weil ich die DB gerade nicht zu Hand hab.) Diese Lösung hat den Vorteil, das sie auch weiterhin funktioniert, wenn "Ausbaustufen" dazukommen oder abgeschafft werden. Ggf. Nachteilig ist die recht umfangreiche Tabelle "Schritt1". Diese könnte man noch etwas reduzieren, in dem einen "Schritt0" einfügt, der zunächst mal aus "Erforderliche_Ausrüstung" und "Einsätze" die Maxima in ein einer Stufe ermittelt, damit dann nur diese für die höheren Stufen dupliziert werden. Gruß Lars --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]