我已经撰写了以下查询以获取客户电子邮件地址,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