我正在尝试获得这样的查询
SELECT sales.action_date, sales.item_id, items.item_name,
sales.item_quantity, sales.item_price, sales.net
FROM sales INNER JOIN items ON sales.item_id = items.ID
GROUP BY sales.item_id
HAVING (((sales.action_date)=[Forms]![rep_frm]![Text13].[value]));
每当我尝试显示数据时,都会显示此消息
您的查询未将指定的表达式“操作日期”作为聚合函数的一部分。
对于查询>>>中的所有字段,但我只希望聚合用于item_id
我该做什么?
您的SELECT语句中没有像SUM这样的聚合。我也不明白为什么您的sales.action_date在de HAVING子句中。这用于聚合过滤,例如SUM(sales.item_price)<>0。应该可以将这部分放在DE WHERE子句中,放在GROUP BY之前,而不是HAVING子句中。这个例子应该工作:
SELECT sales.item_id, items.item_name, SUM(sales.item_quantity),
SUM(sales.item_price), SUM(sales.net)
FROM sales INNER JOIN items ON sales.item_id = items.ID
WHERE sales.action_date=[Forms]![rep_frm]![Text13].[value]
GROUP BY sales.item_id, items.item_name;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句