Sql 计算access 2016中每个类别的练习次数

Sql 计算access 2016中每个类别的练习次数,sql,ms-access,Sql,Ms Access,我有两个表格,例如:类别和练习。在第一个字段中,我有字段名,例如:CategoryID和CategoryName。在第二个表中有字段名,例如:ExerciseIDExercise和CategoryID。我必须计算每个类别的练习数量。对于提供数据的练习,我有: 加法,减法,乘法,除法,增强器, 跑步、跳跃、撑杆跳、推铅球、文学、语法 查询必须输出我: 数学=5 英语=2 PE=4 如何在ms access中的查询中计算此值 您应该有一个键来连接表 除了ExerciseID和Exercise

我有两个表格,例如:
类别
练习
。在第一个字段中,我有字段名,例如:
CategoryID
CategoryName
。在第二个表中有字段名,例如:
ExerciseID
Exercise
CategoryID
。我必须计算每个类别的练习数量。对于提供数据的练习,我有:

  • 加法,减法,乘法,除法,增强器, 跑步、跳跃、撑杆跳、推铅球、文学、语法
查询必须输出我:

  • 数学=5
  • 英语=2
  • PE=4

如何在ms access中的查询中计算此值

您应该有一个键来连接表

除了
ExerciseID
Exercise
之外,还有一个
CategoryKey
列,您可以通过
CategoryID
将其加入到
类别
表中。然后您只需从练习中查询
选择COUNT(*)作为COUNT,其中CategoryKey=1
其中1是您要计数的CategoryID。如果有新的需求,将来还可以进行更复杂的连接


否则,您将不得不编写一个巨大的goofy sql switch语句,我对此没有太多经验,因为如果表结构正确,通常不需要使用它。

Hello。这似乎是一个无法用提供的信息来回答的问题。如果您能提供一个最小的示例数据集,以及您希望查询提供的数据集,我们将能够提供帮助。@Goose现在更清楚了吗?