【发布时间】:2016-04-18 03:53:02
【问题描述】:
我试图在销售系统中获得未结余额。我通过组合 3 个表来做到这一点,因为它是多对多的关系。根据 MSDN
“左连接或右连接可以嵌套在内部连接中,但是 INNER JOIN 不能嵌套在 LEFT JOIN 或 RIGHT JOIN 中"
但我在运行查询时收到错误 "JOIN expression not supported"
这是我的代码:
SELECT DISTINCTROW Table1.CustomerName, Sum(Table1.TotalAmount) AS [Total Payable Amount]
, Sum(Table2.PaidAmount) AS [Total Paid Amount]
, Sum(Table1.TotalAmount - Table2.PaidAmount) AS [Total Outstanding Balance]
FROM Table2
INNER JOIN
(Table1 LEFT JOIN Table3 ON Table1.InvoiceNumber =Table3.InvoiceNumber)
ON Table2.ReceiptNumber = Table3.ReceiptNumber
GROUP BY Table1.CustomerName;
【问题讨论】:
-
似乎是升级到不同数据库的好理由。
标签: sql ms-access join left-join inner-join