我正在开发支持在杰克逊维尔维护海滨的钓鱼锦标赛软件,我正在学习SQL。对于这个问题,我不知道在哪里甚至开始:用于将两个表格和输出结果以正确顺序比较两个报表的SQL查询
我在SQL Server 2008中工作,我有四个表:
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
包含称量的所有鱼的清单。
VIG_FishAggWeight
包含每个垂钓者
ANID
是Angler ID
,自动生成的数字,在所有表一致称量的所有鱼的总和。
锦标赛支付最大的鱼类和最大的总重量锦标赛前25个名额。
如果钓鱼者的总重量高于他最大的鱼重,那么他将被放入总比赛。基本上每个钓鱼者都会在为他支付最大奖金的锦标赛中排名。
我需要一个查询来创建两个报告,一个是最大的鱼,一个用于聚合包含:
Rank, Boat Number AnglerFNAme, AnglerLName, ANCity, ANState, Weight
正如我所说,我没有任何头绪这一点,所以任何帮助将不胜感激。
我有一种感觉,这个问题可能是太堆栈溢出的范围很大。 – EastOfJupiter
我会从SQL教程开始,在搜索中包含术语“聚合”和“排名”。 –
我会建议在太远之前进行检修。例如,您可以压缩这些表中的一部分,因为您的查询将处理聚合数据。 – Kramb