【发布时间】:2019-01-08 09:01:55
【问题描述】:
我收到了错误
选择列表中的“Nordlux UK$Item.Description”列无效 因为它既不包含在聚合函数中,也不包含在 GROUP BY 子句。
尝试运行 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].No_, [Nordlux UK$Item].[Description] -
您通常 GROUP BY 与您选择的列相同,但那些作为设置函数的参数的列除外。