我有以下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
答案 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