【发布时间】: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