MS ACCESS SQL查询获取varius数据的两个表

MS ACCESS SQL查询获取varius数据的两个表,sql,ms-access,Sql,Ms Access,我是SQL新手,设置此查询时遇到问题。我有两个表,其中一个表包含关于团队的信息,命名的团队如下所示: 团队 姓名|城市|出席人数 喷气式飞机|纽约| 50 ... 另一个保存有关所玩游戏的信息,名为“游戏”: 游戏 首页|访客|日期|结果 喷气式飞机|野马队| 2012年1月1日|平局 ... 对于这个特定的查询,我需要找到每支有一场或多场主场比赛的球队,给出球队名称、获胜次数、失利次数和平局次数。我在计算如何组合数据时遇到了困难,我做了几个查询,分别找到了输赢和平局的数量,但我不知道如何正确地

我是SQL新手,设置此查询时遇到问题。我有两个表,其中一个表包含关于团队的信息,命名的团队如下所示:

团队

姓名|城市|出席人数 喷气式飞机|纽约| 50 ... 另一个保存有关所玩游戏的信息,名为“游戏”:

游戏

首页|访客|日期|结果 喷气式飞机|野马队| 2012年1月1日|平局 ...
对于这个特定的查询,我需要找到每支有一场或多场主场比赛的球队,给出球队名称、获胜次数、失利次数和平局次数。我在计算如何组合数据时遇到了困难,我做了几个查询,分别找到了输赢和平局的数量,但我不知道如何正确地加入,甚至不知道这是正确的方法。谢谢

这应该会让您非常接近,但如果不完全理解您的数据,我真的无法为您提供一个完美的工作查询,但至少您可以看到连接的外观

SELECT TeamName, SUM(SWITCH(Result = 'Win', 1)) AS Wins, SUM(SWITCH(Result = 'Tie', 1)) AS Ties, SUM(SWITCH(Result = 'Loss', 1)) AS Loss 
FROM Teams INNER JOIN Games ON (Teams.TeamName = Games.Home OR Teams.TeamName = Games.Visitors)
GROUP BY TeamName
HAVING MAX(SWITCH(Teams.TeamName = Games.Home, 1)) = 1;
最好的数据库设计是在games表中使用ID而不是球队名称,并且有一个类似Tie、Win、Loss的描述。我不确定会引用哪个球队。显然Tie很简单,所以现在查询只会获取该列中的任何内容,我肯定这是不正确的,但应该做一些小的更改来修复它