我试图获得已经售出多少文章的报告,尤其是哪一款在数量和价格方面都更加畅销。GROUP BY和SUMS在MS ACCESS
我在尝试上面的查询,认为在group by
表达式中使用[PRICE]*[total]
它可以工作。不幸的是它不。我也尝试通过表达式将别名放入组中,但仅此而已,它只是说我需要对列使用分组表达式:[PRICE]*[total]
这就是我认为我已经完成的操作。
SELECT TOP 20 ARTIC, Sum(TOTGIA) AS total, [PRICE]*[total] AS a
FROM Car
GROUP BY ARTIC, [PRICE]*[total]
ORDER BY Sum(TOTGIA) DESC;
任何人都可以引导我朝好的方向发展?
的错误是:
"You tried to execute a query that does not include the specified expression '[PRICE]*[total]' as part of an aggregate function."
表是这样的:
|artic|totgia|price
+++++++++++++++++++
|aaa | 1 | 10
|aaa | 4 | 10
|bbb | 1 | 200
我想有:
|aaa| 5 | 50
|bbb| 1 | 200
所以aaa
是第一个为数字的销售,但bbb
首先是现金
删除了mysql标签,因为语法显然是MS Access。 –
虽然我不完全理解查询的意图,但语法应该可以工作。出了什么问题? –
你应该用'a'而不是[PRICE] * [全部]来分组吗? – RadioActiveEd