Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL-评分应用程序的总计表_Sql_Vb.net_Ms Access_Sum - Fatal编程技术网

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取决于我怀疑的点,因此它不应该在表中,而应该在查询中计算。