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]

Antwort per Email an