如何计算多个 INNER JOIN SQL 中一个 table 的所有项目?

How do I count all items for one table in a multiple INNER JOIN SQL?

我正在根据匹配的主键和外键内部连接多个 table。其中一个字段需要一个聚合计数函数,但我遇到了问题。

SELECT qry_Facility.Name, tbl_FacilityDates.DateChecked, Count(tbl_ActionItems.ActionItemsNameID)
FROM (qry_Facility INNER JOIN tbl_FacilityDates ON qry_Facility.NameID = tbl_FacilityDates.DatesNameID) INNER JOIN tbl_ActionItems ON qry_Facility.NameID = tbl_ActionItems.ActionItemsNameID
WHERE ((tbl_FacilityDates.Type=)”Restaurants”);

上面的 SQL 产生了 "You tried to execute a query that does not include the specified expression 'Name' as part of an aggregate function."

的错误

如果我删除聚合计数函数,INNER JOIN table 会起作用,只是操作项是单独列出的而不是一起计算的。

,...tbl_ActionItems.ActionItemsNameID

我认为该错误指示我使用 GROUP BY 子句,但我不确定如何在此处应用它。

如有任何帮助,我们将不胜感激!

尝试以下操作:

SELECT qry_Facility.Name, 
tbl_FacilityDates.DateChecked, 
Count(tbl_ActionItems.ActionItemsNameID) 
FROM (qry_Facility 
INNER JOIN tbl_FacilityDates 
ON qry_Facility.NameID = tbl_FacilityDates.DatesNameID) 
INNER JOIN tbl_ActionItems 
ON qry_Facility.NameID = tbl_ActionItems.ActionItemsNameID 
WHERE ((tbl_FacilityDates.Type=)”Restaurants”) 
Group by qry_Facility.Name,
    tbl_FacilityDates.DateChecked