我收到了错误
Column 'Nordlux UK$Item.Description' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.
尝试运行 SQL 语句时。
如果我删除 SUM 函数并且 Group by 它可以工作,但我希望所有结果都按我的项目编号分组。 谁能看到我在代码中做错了什么?
SELECT
[Nordlux UK$Item].No_,
[Nordlux UK$Item].[Description],
SUM([Nordlux UK$Item Ledger Entry].[Quantity]) AS Int
FROM [Nordlux UK$Item]
JOIN [Nordlux UK$Sales Price]
ON [Nordlux UK$Item].[No_] = [Nordlux UK$Sales Price].[Item No_]
JOIN [Nordlux UK$Item Ledger Entry]
ON [Nordlux UK$Item].[No_] = [Nordlux UK$Item Ledger Entry].[Item No_]
WHERE [Nordlux UK$Sales Price].[Sales Code] = 'DUN02'
GROUP BY [Nordlux UK$Item].No_
最佳答案
您需要在 group by 子句中添加 [Nordlux UK$Item].[Description] - 因为选择列表中除聚合函数外的每一列都应按子句分组
SELECT
[Nordlux UK$Item].No_,
[Nordlux UK$Item].[Description],
SUM([Nordlux UK$Item Ledger Entry].[Quantity]) AS Int
FROM [Nordlux UK$Item]
JOIN [Nordlux UK$Sales Price]
ON [Nordlux UK$Item].[No_] = [Nordlux UK$Sales Price].[Item No_]
JOIN [Nordlux UK$Item Ledger Entry]
ON [Nordlux UK$Item].[No_] = [Nordlux UK$Item Ledger Entry].[Item No_]
WHERE [Nordlux UK$Sales Price].[Sales Code] = 'DUN02'
GROUP BY [Nordlux UK$Item].No_, [Nordlux UK$Item].[Description]
关于SQL Group By 函数结合 SUM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54088347/