Sql 如何构造交叉表查询表

Sql 如何构造交叉表查询表,sql,ms-access,crosstab,Sql,Ms Access,Crosstab,我在Access查询中有以下格式的数据: 根据分数输入的方式/时间,分数可以是随机的,如上所述。Fixture始终是两个团队的父级 我想提出如下: 固定件1:A队1-2队B队 固定装置2:C队3-1 D队 我认为我仍然可以编写代码来实现这一点,但我认为这可能应该在查询中完成,而不是在代码中完成 我尝试过交叉表查询,但最终得到的结果如下: 这是我当前的交叉表查询: 将总和(FixtureResultGoalQ.Score)转换为选择的总和 FixtureResultGoalQ.Fixtur

我在Access查询中有以下格式的数据:

根据分数输入的方式/时间,分数可以是随机的,如上所述。Fixture始终是两个团队的父级

我想提出如下:

  • 固定件1:A队1-2队B队
  • 固定装置2:C队3-1 D队
我认为我仍然可以编写代码来实现这一点,但我认为这可能应该在查询中完成,而不是在代码中完成

我尝试过交叉表查询,但最终得到的结果如下:

这是我当前的交叉表查询:

将总和(FixtureResultGoalQ.Score)转换为选择的总和 FixtureResultGoalQ.FixtureID、Teamname、Sum(FixtureResultGoalQ.Score) 作为FixtureResultGoalQ组的[总分] FixtureResultGoalQ.FixtureID PIVOT FixtureResultGoalQ.TeamName

这是我在(交叉表)查询中应该能够做到的吗


谢谢。

从您的选择中删除团队名称:

TRANSFORM Sum(FixtureResultGoalQ.Score) AS SumOfScore SELECT FixtureResultGoalQ.FixtureID, Sum(FixtureResultGoalQ.Score) AS [Total Of Score] FROM FixtureResultGoalQ GROUP BY FixtureResultGoalQ.FixtureID PIVOT FixtureResultGoalQ.TeamName;