customerNumber以下のクエリでは、識別子を使用してある結果セットを別の結果セットに結合しようとしています。各顧客の注文金額と支払金額を知りたいです。SQL は Navicat クライアントからの助けなしでは実行されません
SELECT DISTINCT tabl1.customerNumber, 
                tabl1.amountOrdered, tabl2.amountPaid
FROM
(
     SELECT Distinct c.customerNumber, o.orderNumber, 
             SUM(od.quantityOrdered * od.priceEach) amountOrdered
     FROM ClassicModels.Customers c
     INNER JOIN ClassicModels.Orders o 
                ON c.customerNumber = o.customerNumber
     INNER JOIN ClassicModels.OrderDetails od 
                ON o.orderNumber = od.orderNumber
     GROUP BY od.orderNumber
     ORDER BY c.customerNumber
) tabl1
INNER JOIN 
(
     SELECT DISTINCT c.customerNumber, p.amount amountPaid
     FROM ClassicModels.Customers c 
     INNER JOIN ClassicModels.Payments p 
                ON c.customerNumber = p.customerNumber
 ) tabl2 ON tabl1.customerNumber = tabl2.customerNumber