0

我正在尝试显示每月分组的销售额,以显示如下内容:

201001 10000
201002 13000
201003 11000
201004 8000

为什么这不起作用?

SELECT [Transaction details].[Sales volume LOC]
FROM [Transaction details]
GROUP BY Month([Transaction details].[YYYY-MM-DD]);

我收到错误消息:“您的查询不包括指定的表达式 'Sales volume LOC' 作为聚合函数的一部分。”

4

1 回答 1

2

[Sales volume LOC]该错误是因为您在聚合函数或 GROUP BY 子句中没有该列。如果您想要每个月的总数,那么您应该将其添加[Sales volume LOC]sum()聚合函数中:

SELECT year([Transaction details].[YYYY-MM-DD]) as [Year],
  Month([Transaction details].[YYYY-MM-DD]) as [Month],
  sum([Transaction details].[Sales volume LOC]) as Total
FROM [Transaction details]
GROUP BY year([Transaction details].[YYYY-MM-DD]), Month([Transaction details].[YYYY-MM-DD])
ORDER BY year([Transaction details].[YYYY-MM-DD]), Month([Transaction details].[YYYY-MM-DD]);
于 2013-06-03T17:17:33.520 回答