我已經撰寫了以下查詢以獲取客戶電子郵件地址,ordercount(客戶已下達多少訂單),訂單的總價格。但我得到重複的結果。在sql中獲得不同的記錄
我想有不同的記錄,如:
Customer A, 5 orders, $125 total Customer B, 2 orders, $150 total
,但我得到的結果類似:
Customer A, 4 orders, $100 total Customer A, 1 order, $25 total Customer B, 1 order, $100 total Customer B, 1 order, $50 total
能否請你幫我,我怎麼能知道檢查結果,因爲我想要的。我寫了下面的查詢:
Select
customers.CustomerID,
customers.EmailAddress,
COUNT(Orders.OrderID) AS Ordercount,
Sum(OrderDetails.TotalPrice * OrderDetails.Quantity) AS TotalPrice
from
customers
INNER JOIN Orders ON customers.CustomerID = Orders.CustomerID
INNER JOIN OrderDetails ON OrderDetails.OrderID = Orders.OrderID
GROUP BY
customers.CustomerID,
customers.EmailAddress,
Orders.OrderID,
OrderDetails.TotalPrice,
OrderDetails.Quantity
ORDER BY customers.CustomerID, orders.OrderID desc
爲什麼你的團隊中有customerID,但不要選擇它? – 2012-02-08 10:45:36
對不起,我發佈錯誤的查詢我的查詢ia,如下所示:選擇customers.CustomerID,customers.EmailAddress,COUNT(Orders.OrderID)AS Ordercount,Sum(OrderDetails.TotalPrice * OrderDetails.Quantity)AS TotalPrice from customers INNER JOIN Orders ON customers .CustomerID = Orders.CustomerID INNER JOIN OrderDetails ON OrderDetails.OrderID = Orders.OrderID GROUP BY customers.CustomerID,customers.EmailAddress,Orders.OrderID,OrderDetails.TotalPrice,OrderDetails.Quantity ORDER BY customers.CustomerID,orders.OrderID desc – user818671 2012-02-08 10:50:20