我使用Microsoft Access作为后端。这是我制作的ERD:
这些是我的表格:
VERTONING:
FILM:
这是我做的SQL:
SELECT titel
,COUNT(vertoning) AS [aantal vertoningen]
,SUM(aantaldagen) AS [aantal dagen]
FROM film,vertoning
WHERE vertoning = "bioscoop"
GROUP BY titel;
但是,如果我运行查询,我会得到这个:
虽然我应该得到这个:
似乎从一切都算起来,而不是显示" bioscoop"每个" filmcode"
如果事情不明确,我会尝试解释。
(我只能发布2个链接,对于前3个链接中的空格抱歉)
答案 0 :(得分:0)
考虑使用INNER JOIN:
SELECT Film.Titel,
COUNT(Vertoning.vertoning) AS [aantal vertoningen],
SUM(Vertoning.aantaldagen) AS [aantal dagen]
FROM Film INNER JOIN Vertoning ON Film.FilmCode = Vertoning.Filmcode
WHERE Vertoning.vertoning = "bioscoop"
GROUP BY Film.titel;
让我知道它是否有效