2015-04-07 15 views
1

我遇到了Microsoft Acces中的SQL查詢的問題。之後,我在MYSQL中進行了查詢,並將其放入Microsoft Acces中。這一切工作正常。我收到了我在查詢中請求的信息。但是當我想在acces中做出報告時,它給了我這個錯誤:訪問查詢的作品,但當我嘗試做報告,我得到一個錯誤

不允許在子查詢中使用更多級別的group by子句。

我很喜歡爲什麼?它的工作原理無處不在ACCES除了在報告功能...

這是查詢:

SELECT I.genre_name AS Genre, round(Count(I.movie_id)*100/(select count(*) FROM MovieGenre)) AS Percentage 
FROM MovieGenre AS I 
GROUP BY I.genre_name 
ORDER BY Count(I.movie_id) DESC; 

回答

1

試着改變你的查詢到這一點:

SELECT I.genre_name AS Genre, round(Count(I.movie_id)*100/DCount("movie_id","MovieGenre")) AS Percentage 
FROM MovieGenre AS I 
GROUP BY I.genre_name 
ORDER BY Count(I.movie_id) DESC; 

This Post具有的一個很好的說明「爲什麼」。

這是和MSDN article for DCount

+0

你好喬希,感謝您的幫助。我現在明白了「爲什麼」。我改變了我的查詢在acces中,它的工作! –

相關問題