我收到错误
尝试运行 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] - 因为除了聚合函数之外的选择列表的每一列都应该是 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_, [Nordlux UK$Item].[Description]
关于SQL Group By 函数结合 SUM,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54088347/