正如标题所说,我试图找到已下订单但尚未付款的客户。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