访问查询有效但当我尝试生成报告时出现错误

时间:2015-04-07 17:57:26

标签: sql ms-access

我在Microsoft Acces中遇到SQL查询问题。在我将它放入Microsoft Acces之后,我在MYSQL中进行了查询。一切正常。我得到了我在查询中请求的信息。但是,当我想在access中报告它时,它给了我这个错误:

不允许在子查询中包含更多级别的分组依据。

我严重喜欢为什么?除了在报告功能中,它在access中无处不在......

这是查询:

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 个答案:

答案 0 :(得分: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