作者:esnard夏_368 | 来源:互联网 | 2022-12-02 11:21
1> Madhur Bhaiy..:
你不需要分组依据ProductID
和Orderqty
.如果您对它们进行灌浆,则会将其分组到单个订单商品级别.所以你永远不会超过300
订单上的商品数量应该是真的总和Orderqty
.
尝试:
SELECT scpii.LastName + ', ' + scpii.FirstName AS 'Customer Name',
ssoh.Status AS 'Order Status',
ssoh.OrderDate AS 'Date Ordered',
SUM (ssod.OrderQty) AS 'Count of Items',
AVG (ssod.OrderQty) AS 'Average Quantity'
FROM Sales.CustomerPII scpii
INNER JOIN Sales.SalesOrderHeader ssoh
ON ssoh.CustomerID = scpii.CustomerID
INNER JOIN Sales.SalesOrderDetail ssod
ON ssod.SalesOrderID = ssoh.SalesOrderID
GROUP BY scpii.LastName,
scpii.FirstName,
ssoh.Status,
ssoh.OrderDate
HAVING SUM (ssod.OrderQty) > 300;
我不确定不同产品的计数,我认为计数是关于项目,尝试改为"HAVING SUM(ssod.OrderQty)> 300".对于您在SELECT子句上执行的COUNT也是如此.