SQL-评分应用程序的总计表
我将有几个表,它们将按照以下行命名:SQL-评分应用程序的总计表,sql,vb.net,ms-access,sum,Sql,Vb.net,Ms Access,Sum,我将有几个表,它们将按照以下行命名: TUGOFWAR_Y9 TUGOFWAR_Y10 。。。。学校的每一年都是如此 每个表的外观如下所示: HOUSE | PLACE | POINTS A 1 8 B 3 4 C 2 6 D 4 2 基本上会有一大堆这样的表格记录拔河比赛中房屋的位置,当用户进入每个房屋的位置时,点数会自动添加 我已经有这方面的工作。我需要的是一张总计表。因为
TUGOFWAR_Y9
TUGOFWAR_Y10
。。。。学校的每一年都是如此
每个表的外观如下所示:
HOUSE | PLACE | POINTS
A 1 8
B 3 4
C 2 6
D 4 2
基本上会有一大堆这样的表格记录拔河比赛中房屋的位置,当用户进入每个房屋的位置时,点数会自动添加
我已经有这方面的工作。我需要的是一张总计表。因为不仅仅是拔河比赛,我希望每个场地都有一张总的桌子。例如拔河总成绩表和100米短跑总成绩表
例如,表tugofwartotal看起来是空的
HOUSE | TOTAL
A 0
B 0
C 0
D 0
我希望SQL命令能够从每个拔河表中获得分数,并将总数放入total表中
我是在VB.net中这样做的这里是一个建议的表设计。一张桌子,没有位置,没有总数。添加了一个ID列作为主键。应为标识(自动编号)整数 表名:EventScores
RecID | House | Points | Event | Year
查询:
Select House,
Sum(Points) As TotalPoints
From EventScores
Where Event = "TugOfWar"
Group By House
Order By House;
如果您想按地点获取它们:
Select House,
Points
From EventScores
Where Event = "TugOfWar"
And Year = 2018
Order By Points DESC;
还有设计和SQL语句示例。现在编写代码
免责声明:我不是DBA,所以这正是我从规范化中所记得的。我会说,糟糕的设计。使用一个以年为列的表,而不是每年的表。如果所有学科都有“地点”和“点”列,那么它们甚至可能有一个。此外,位置a取决于我怀疑的点,因此它不应该在表中,而应该在查询中计算。