【问题标题】:Access count() return zero. Don't know how to left join访问 count() 返回零。不知道怎么离开
【发布时间】:2015-12-18 13:29:52
【问题描述】:

我已经准备好这个查询:

SELECT s.clubnr, sum(iif(s1.positie = "KP", 1, 0 )) AS AantalKeepers
FROM Selectie AS s, Speler AS s1, club c
WHERE s.spelernr = s1.spelernr
AND s.clubnr = c.clubnr
GROUP BY s.clubnr;

它返回以下结果:

clubnr  AantalKeepers
1            4
2            5
3            3
4            4
5            3
6            4
7            3
8            2
9            3
10           3
11           3
12           4
13           4
14           4
15           3
16           3
17           3
18           3

它计算了俱乐部中拥有“KP”位置的球员,但问题是结果只给了我拥有这些球员的俱乐部。

我有 22 支球杆,但查询返回给我 18 支球杆。因为其他 4 家具乐部(19 到 22)没有任何“KP”球员。所以我还需要获取这些俱乐部,然后查询 t 返回 0。

我查看了论坛,并在几个线程中看到了 LEFT JOIN。这是Acces SQL的一个级别,我不明白。

有人可以帮我解决这个问题吗?几天来一直坚持这一点,我们将不胜感激。

为了更好看,这里是查询所在的文件:Here 谢谢大家。

【问题讨论】:

    标签: sql ms-access join count zero


    【解决方案1】:

    ANSI SQL 语法。不确定 Access 是否需要一些额外的括号......

    SELECT s.clubnr, sum(iif(s1.positie = "KP", 1, 0 )) AS AantalKeepers
    FROM Selectie AS s
        LEFT JOIN Speler AS s1 ON s.spelernr = s1.spelernr
        LEFT JOIN club c ON s.clubnr = c.clubnr
    GROUP BY s.clubnr;
    

    【讨论】:

    • 我觉得还是一样
    • 感谢您的快速回复!当然,访问给它带来了麻烦。它给了我以下错误missing operator in expression: s.spelernr = s1.spelernr LEFT JOIN club c ON s.clubnr = c.clubnr
    • 我将使用示例数据编辑帖子。好的提示谢谢!
    • 在 MS Access 中,每个连接块都需要括号,例如 FROM (Selectie AS s LEFT JOIN Speler AS s1 ON s.spelernr = s1.spelernr) LEFT JOIN club c ON s.clubnr = c.clubnr
    • 感谢您的输入,但它并没有真正起作用。据我所知,没有测试数据很难测试。您是否可以使用文件中的所有数据进行检查?我在帖子中进行了编辑。
    【解决方案2】:

    您的直接问题可以通过删除 SELECT 子句中的 IIF 来解决。例如

    SELECT s.clubnr, sum(*) AS AantalKeepers
    FROM Selectie AS s, Speler AS s1, club c
    WHERE s.spelernr = s1.spelernr
    AND s.clubnr = c.clubnr
    GROUP BY s.clubnr;
    

    【讨论】:

      猜你喜欢
      • 2020-10-10
      • 1970-01-01
      • 2021-07-19
      • 2016-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-06
      相关资源
      最近更新 更多