【问题标题】:How do I amalgamate different records into the same one in ms access如何在 ms 访问中将不同的记录合并到同一个记录中
【发布时间】:2018-03-09 07:25:40
【问题描述】:

我正在尝试在访问中创建一个体育数据库(用于项目)。我正在查询它以尝试创建游戏列表,见下​​文。

根据团队编号(这些已重命名的主键),我正在尝试将上半部分“推”下来,以便主队和客队处于相同的记录中。 查询设计如下所示。

任何解决方案将不胜感激,我知道我没有提供很多信息,所以请随时告诉我添加更多信息。

【问题讨论】:

  • 对于这样的临时任务,我通常会将数据复制到 Excel 中,做我需要做的任何事情,然后将其复制回 Access。两者是为彼此“制造”的。在这种情况下,我可能会使用 Excel 的“组合查询 > 合并”功能,或者使用简单的 IF 语句(取决于具体情况)。你知道如何在 Excel 中做到这一点吗?
  • 应该合并的记录如何关联?主队号码总是等于客队号码吗?
  • 请出示您的原始数据。
  • 看起来更像是比赛号码而不是球队号码。最好发布查询的SQL语句,而不是设计视图的图像。通过提供的有限数据集,可以进行自连接查询。

标签: database ms-access record


【解决方案1】:

我认为您想要以下内容:

SELECT 
    tRounds_Home.Game_Number, 
    tRounds_Home.[TeamCode fk] AS [Home Team], 
    tRounds_Away.[TeamCode fk] AS [Away Team]
FROM 
    tRounds AS tRounds_Home 
    INNER JOIN tRounds AS tRounds_Away 
        ON tRounds_Home.Game_Number = tRounds_Away.Game_Number
WHERE
    tRounds_Home.[PlayingAs fk]="H"
    AND tRounds_Away.[PlayingAs fk])="A"

这显示了每场比赛编号的两条记录中的“主队”和“客队”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-02
    • 1970-01-01
    • 2012-05-05
    • 2013-10-09
    • 2017-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多