Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.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
具有多个fileld的单字段映射:MsAccess SQL_Sql_Ms Access - Fatal编程技术网

具有多个fileld的单字段映射:MsAccess SQL

具有多个fileld的单字段映射:MsAccess SQL,sql,ms-access,Sql,Ms Access,我没有将团队表和比赛表结合起来,这样我就可以获得全年团队表现的统计数据 数据库模式 所需输出 删除已创建的表关系。这是没有用的。你需要的是这样的东西: SELECT Teams.[TeamNameField], Year([Date]) AS MatchYear, [HomeYellowCardField] AS YellowCards FROM Matches INNER JOIN Teams ON Matches.HomeTeam=Teams.[TeamIDField] UNION ALL

我没有将团队表和比赛表结合起来,这样我就可以获得全年团队表现的统计数据

数据库模式

所需输出


删除已创建的表关系。这是没有用的。你需要的是这样的东西:

SELECT Teams.[TeamNameField], Year([Date]) AS MatchYear, [HomeYellowCardField] AS YellowCards FROM Matches INNER JOIN Teams ON Matches.HomeTeam=Teams.[TeamIDField]
UNION ALL
SELECT Teams.[TeamNameField], Year([Date]) AS MatchYear, [AwayYellowCardField] AS YellowCards FROM Matches INNER JOIN Teams ON Matches.AwayTeam=Teams.[TeamIDField]

将其另存为永久查询。以此为起点,应该更容易达到最终目标。

请使用SQL代码编辑您的问题。然后,描述您的问题或发布任何错误。就像基本检查从匹配中选择*在匹配中加入团队一样。HomeTeam=Team.id或matches.AwayTeam=Team.id加入?您的团队表应具有列Team_id,并且match表应具有与外键引用相同的列Team_id。只有这样,你才能在两个表之间建立逻辑关系。主队的统计数据有记录吗?您尝试过交叉表查询吗?编辑问题以显示示例原始数据。若在匹配中保存团队名称,则查询中不需要团队表。字段名应为Team而不是Teams。