Hallo Robert,
jetzt habe ich die beiden Tabellen angelegt, schon einige Datensätze eingegeben und Formulare zur Dateneingabe erstellt. Bis hierher denke ich passt alles bzw. ist für mich praktisch genug um Daten anzulegen und zu erweitern.
Abfrage habe ich auch schon "rumgespielt", aber für meine Ansprüche dann doch wohl noch viel zu komplex
Einfache Abfragen hauen problemlos hin, allerdings das was ich eigentlich möchte klappt noch hinten und vorne nicht.
Bin mir nicht sicher was du unter Grundgerüst verstehst, für mich wären das die beiden Tabellen:
Gipfeltabelle.ID (INTEGER)
Gipfeltabelle.Gipfel (VARCHAR)
Gipfeltabelle.Höhe (INTEGER)
Gipfeltabelle.Region (VARCHAR)
Tourentabelle.ID (INTEGER)
Tourentabelle.GipfelID (INTEGER)
Tourentabelle.Tourdatum (DATE)
Beziehung dabei: Gipfeltabelle.ID -> Tourentabelle.GipfelID
Jetzt würde ich gerne als erstes in einem Höhenbereich (Gipfeltabelle.Höhe) sortieren. Aktuell werden mir aber da Gipfel mit mehreren Tourentabelle.Tourdatum auch öfters angezeigt. Ich hätte gerne jeden Gipfel auch nur einmal angezeigt, dazu ein Feld mit der Anzahl in Tourentabelle.Tourdatum und super wäre noch, wenn eine Spalte (erst) einfach eine fortlaufende Nummer hat um sofort zu sehen, welcher erster, zweiter ... zehnter ... zwanzigster usw. Gipfel in der Sortierung ist. In etwa so:
Nummer Gipfel Höhe Anzahl
1 BergA 2999 1
2 BergB 2985 3
3 BergC 2879 2
27 BergZ 2003 1
Ich hoffe ich mache dir damit nicht zu viele Umstände, aber ich gebe ehrlich zu es ist einfach angenehmer die Antwort auf dem Tablett serviert zu bekommen, wie sich selbst Stunden einzulesen (um dann womöglich noch immer nicht die richtige Lösung gefunden zu haben)
PS: Wegen Sortierung nach Datumsbereich, so du noch gewillt bist zu helfen, würde ich dann später noch darauf zurück kommen, wenn das mal läuft.
edit: Habe jetzt noch etwas rumprobiert und bin bis auf das Durchzählen auf eine Lösung gekommen
Sieht jetzt wie folgt aus:
SELECT "Gipfeltabelle"."Gipfel" AS "Gipfel", "Gipfeltabelle"."Region", AVG( "Gipfeltabelle"."Höhe" ) AS "Höhe", COUNT( "Tourentabelle"."GipfelID" ) AS "Anzahl" FROM "Tourentabelle", "Gipfeltabelle" WHERE "Tourentabelle"."GipfelID" = "Gipfeltabelle"."ID" GROUP BY "Gipfeltabelle"."Gipfel", "Gipfeltabelle"."Region" ORDER BY "Höhe" DESC
Ist mal die Ausgabe der kompletten Liste, aber das Eingrenzen auf eine bestimmte Höhe dürfte auch kein Problem mehr sein. Wie gesagt ein Durchnummerierung wäre dazu noch ganz nett.
Vielen Dank!
Heike