제목에서 알 수 있듯이, 나는 주문했지만 아직 지불하지 않은 고객의 고객을 찾고있다.mysql 질의 : 고객 W/Orders를 찾지 만 지불하지 않음을 찾는다.
세 개의 테이블이 있습니다.
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