2015-01-07 184 views
-1

我使用Microsoft Access作爲後端。這是我做了ERD:訪問SQL SUM和COUNT

enter image description here

這些都是表我:

VERTONING:

enter image description here

電影:

enter image description here

這是我做出的SQL:

SELECT titel 
    ,COUNT(vertoning) AS [aantal vertoningen] 
    ,SUM(aantaldagen) AS [aantal dagen] 
FROM film,vertoning 
WHERE vertoning = "bioscoop" 
GROUP BY titel; 

但是,如果我運行查詢,我得到這個:

http://puu.sh/ebWAh/8f9a1346b6.png

雖然我應該得到這樣的:

enter image description here

看起來像它而不是顯示每個「電影代碼」有多少「bioscoop」

如果有什麼不明確的話,我會盡力解釋它。

(我可以只發布2個鏈接在第一個3個環節的空間很抱歉)

+1

唐你需要一個連接條件嗎? (將AND film.filmcode = vertoning.filmcode添加到您的WHERE子句中。) – jarlh

+0

是的,我需要爲此使用連接條件。 我用你的線我的條款和結果就像我想要的一樣! 非常感謝! – Shiyu

回答

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; 

讓我知道,如果它還是不能

+0

這似乎工作得太像加入jarlh建議我那樣做。謝謝! – Shiyu