如果您想要產品價格的「總和」,這與您現有的價格非常相似。請注意您目前如何使用COUNT()
函數來計算,您可以使用SUM()
函數來獲取任意數字列的總和。
事情是這樣的:
SELECT
Shippers.ShipperName,
COUNT(Orders.OrderID) AS NumberOfOrders,
SUM(Products.Price) AS PriceOfOrders
FROM
Orders
INNER JOIN Shippers ON Orders.ShipperID = Shippers.ShipperID
INNER JOIN OrderDetails ON Orders.OrderID = OrderDetails.OrderID
INNER JOIN Products ON OrderDetails.ProductID = Products.ProductID
GROUP BY
ShipperName
也許價格還需要通過這個計算量成倍增加?這樣的事情:
SELECT
Shippers.ShipperName,
COUNT(Orders.OrderID) AS NumberOfOrders,
SUM(Products.Price * OrderDetails.Quantity) AS PriceOfOrders
FROM
Orders
INNER JOIN Shippers ON Orders.ShipperID = Shippers.ShipperID
INNER JOIN OrderDetails ON Orders.OrderID = OrderDetails.OrderID
INNER JOIN Products ON OrderDetails.ProductID = Products.ProductID
GROUP BY
ShipperName
真的,這取決於你對錶格結構和數據的理解。但是這個概念是相同的,按值分組,並對分組值(計數或總和)應用計算。
你是什麼意思的訂單的「價值」?您擁有的是每個託運人的記錄,包括每個託運人的總訂單數。你在找什麼結果? – David
您可以請分享表格的結構,一些樣本數據以及您想要獲得的樣本結果嗎? – Mureinik
「我怎麼能得到這些的價值?」什麼是價值?什麼是價值?你能解釋一下你的意思嗎? – JNevill