正如標題所說,我試圖找到已下訂單但尚未付款的客戶。Mysql查詢:查找客戶W /訂單,但沒有付款
我有三張表;
Customers, Payments, Orders
在SQL我迄今爲止給我(嵌套查詢)所有的客戶沒有付款,外部查詢,然後嘗試加入所有的客戶訂單和檢查,如果這些客戶是不是在我的內表?
SELECT customerWOpayments.customerNumber FROM
ClassicModels.Customers c
INNER JOIN ClassicModels.Orders o ON c.customerName = o.customerNumber
NOT IN
(SELECT distinct c.customerNumber
FROM ClassicModels.Customers c
LEFT OUTER JOIN ClassicModels.Payments p ON c.customerNumber = p.customerNumber
WHERE p.customerNumber IS NULL) customerWOpayments;
我在第8行得到一個mysql語法錯誤,但不知道爲什麼?
你對c.customerName絕對正確,那是一個錯字,它應該是c.customerNumber。我正在嘗試您的實施 – Warz 2012-02-12 04:32:00