둘 다 서로 독립적으로 필요한 결과를 반환하는 두 개의 쿼리를 만들었습니다. 반환 된 값을 customerName, Amount Ordered 및 Amount Paid로 가져 오기 위해 이들을 조인하려고합니다.어떻게 하위 쿼리 두 조인합니까?
현재이 쿼리는 작동하지만 customerName 만 반환합니다. 다른 두 열을 반환하는 쿼리를 어떻게 얻을 수 있습니까?
SELECT c1.customerName
FROM
(SELECT cc.customerName, ROUND(SUM(od.priceEach * od.quantityOrdered), 2) as '$ Amount Ordered'
FROM customers cc
INNER JOIN orders o ON o.customerNumber = cc.customerNumber
INNER JOIN orderdetails od ON od.orderNumber = o.orderNumber
GROUP BY cc.customerName
) c1
INNER JOIN
(SELECT c.customerName, ROUND(SUM(p.amount), 2) as 'Total $ Amount Paid'
FROM customers c
INNER JOIN payments p ON p.customerNumber = c.customerNumber
GROUP BY c.customerName
) c2
WHERE c1.customerName = c2.customerName
GROUP BY c1.customerName
ORDER BY c1.customerName;
도움을 주셔서 감사합니다. 이것은 물건을 정리했다. –