Ich entwickle Software für ein Angelturnier, das das Beibehalten der Ufergegend hier in Jacksonville unterstützt, und ich lerne SQL, wie ich gehe. Für dieses Problem habe ich keine Ahnung, wo beginnen sogar:SQL-Abfrage, um zwei Tabellen und Ausgabeergebnisse zu zwei Berichten in der richtigen Reihenfolge zu vergleichen
ich in SQL Server 2008 arbeite und ich habe vier Tabellen:
Anglers, Boats, VIG_FishWeight and VIG_FishAggWeight
Anglers:
Angler_ANID, ANLname, ANFName, ANCity, ANState
Boats:
BT_ANID, BoatName
VIG_Fishweight:
FWAngler_ANID, FWBoatNumber, FWWeight,FWTimeStamp
VIG_FishAggWeight:
FAAngler_ANID, FABoatNumber,FAggWeight,FATimestamp
VIG_FishWeight
enthält eine Liste aller gewogenen Fisch.
VIG_FishAggWeight
enthält die Summe aller von jedem Angler gewogenen Fisches
ANID
ist Angler ID
, eine Auto-generierte Nummer, die in allen Tabellen konsistent ist.
Das Turnier zahlt die ersten 25 Plätze in den größten Fischen und den größten Gesamtgewicht Turnieren.
Wenn das Gesamtgewicht eines Anglers höher liegt als sein größtes Fischgewicht, wird er in das Gesamtturnier aufgenommen. Grundsätzlich wird jeder Angler in dem Turnier platziert, das ihm den größten Preis zahlt.
ich brauche eine Abfrage zwei Berichte zu erstellen, einen für größten Fisch und einen für Aggregat, das enthält:
Rank, Boat Number AnglerFNAme, AnglerLName, ANCity, ANState, Weight
Wie gesagt, ich habe keine Ahnung, wo damit beginnen, so dass jeder Hilfe würde sehr geschätzt werden.
ich das Gefühl, dass diese Frage wahrscheinlich auch ist großer Spielraum für Stack Overflow. – EastOfJupiter
Ich würde mit SQL-Tutorials beginnen und die Begriffe "Aggregat" und "Rang" in Ihre Suche aufnehmen. –
Ich würde eine Überholung vorschlagen, bevor Sie zu weit kommen. Sie können beispielsweise einige dieser Tabellen komprimieren, da Ihre Abfragen die aggregierten Daten verarbeiten. – Kramb