如何解决聚合函数错误?

时间:2019-08-29 18:50:16

标签: sql ms-access

我有以下sql来计算总百分比:

<null>

我收到“聚集错误”,因为它希望将SELECT tblTourns_atp.ID_Ti, Sum([FS_1]/(SELECT Sum(FSOF_1) FROM stat_atp WHERE stat_atp.ID_T = tblTourns_atp.ID_T)) AS S1_IP FROM stat_atp INNER JOIN tblTourns_atp ON stat_atp.ID_T = tblTourns_atp.ID_T GROUP BY tblTourns_atp.ID_Ti 字段分组或放在聚集函数中。我已经阅读了许多示例,但是当违规字段是“ WHERE”的主题时,这些示例似乎都不适用。

表和输出如下:

ID_T

1 个答案:

答案 0 :(得分:1)

由于两个表之间已经有一个inner join,因此不需要单独的子查询:

select t.id_ti, sum(s.fs_1)/sum(s.fsof_1) as pct 
from tbltourns_atp t inner join stat_atp s on t.id_t = s.id_t
group by t.id_ti