查询客户购买的SKU退货数量

问题描述 投票:0回答:1

我知道这对你们大多数人来说都是基础知识,我不太使用 SQL。我正在尝试返回显示以下内容的数据集:

CustomerID     #DistinctSKUsPurchased

这是我正在使用的查询,将 SalesOrder (SO) 表与 SalesOrderItem (SOITEM) 表连接起来:

SELECT SO.ID, SOITEM.SOID, SO.CustomerID, COUNT(DISTINCT SOITEM.ProductID)  
FROM SOITEM
INNER JOIN SO
ON SO.ID=SOITEM.SOID
ORDER BY SO.ID;

我收到语法错误,内容如下:

ERROR: GDS Exception. 335544569. Dynamic SQL Error
SQL error
code = -104
Invalid expression in the select list (not contained
in either an aggregate function or the GROUP BY clause)
Error
Code: 335544569

Query = SELECT SO.ID, SOITEM.SOID, SO.CustomerID,
COUNT(DISTINCT SOITEM.ProductID)  
FROM SOITEM
INNER
JOIN SO
ON SO.ID=SOITEM.SOID
ORDER BY SO.ID;
sql firebird razorsql
1个回答
0
投票
SELECT SO.ID, SOITEM.SOID, SO.CustomerID, COUNT(DISTINCT SOITEM.ProductID)
FROM SOITEM
INNER JOIN SO
ON SO.ID=SOITEM.SOID
group by  SO.ID, SOITEM.SOID, SO.CustomerID
ORDER BY SO.ID
© www.soinside.com 2019 - 2024. All rights reserved.