2016-04-14 62 views
-1

我试图获取客户列表,然后按每个客户分组销售,下面的代码工作,但不是我想要的。检索客户的所有销售

我真的在每个客户之后显示一次,然后显示每个客户的所有销售额。

SELECT i.item, i.Qty, c.NAME, c.address, s.OrderNo, s.OrderDate 
FROM CUSTOMERS c 
LEFT JOIN Sales s 
ON c.name = s.cust 
LEFT JOIN Items i 
on i.OrderNo = s.OrderNo 
WHERE s.Cust IS not NULL 
+3

什么是您的架构是什么样子?当你说“它有效,但不是我想要它”时,它会给出什么输出,而不是你想要的输出?举例说明了很长的路要走。 – Knetic

回答

0

- 从销售表中查询客户的总和值,然后加入到该表中。 SELECT i.item,i.Qty,c.NAME,c.address,s.OrderNo,s.OrderDate,s.SUM_CUSTOMER_SALES_VALUE FROM CUSTOMERSÇ LEFT JOIN(SELECT卡斯特,SUM(CUSTOMER_SALES_VALUE)AS SUM_CUSTOMER_SALES_VALUE销售GROUP BY卡斯特)■ ON c.name = s.cust LEFT JOIN项目我 上i.OrderNo = s.OrderNo WHERE s.Cust IS NOT NULL

相关问题