我有两个表格,发票和付款。发票有付款记录。我想写一个查询来显示未付款的发票以及发票的剩余金额。剩余金额通过将发票的付款总额相加并从发票总额中减去得出。我尝试了以下查询,但它不起作用。请问如何实现。
SELECT Invoice.[Invoice Date], Invoice.Item, Invoice.Quantity,
Invoice.[Unit Price],
Invoice.[Payment Status], Invoice.[LongDate],
Invoice.Quantity*Invoice.[Unit Price] - Sum(Q.Amount) AS Remaining
FROM
(SELECT Invoice.[Invoice Id], [Payment ID]
FROM Invoice
INNER JOIN Payment ON Invoice.[Invoice Id] = Payment.[Invoice Id]) AS Q
INNER JOIN Invoice ON Q.[Invoice Id] = Invoice.[Invoice Id]
GROUP BY Invoice.[Invoice Id];
amount
存在于PAYMENT
表中 - 这就是为什么您的查询失败的原因,因为您有SUM(Q.amount)
,但在Q
派生表/子查询中没有amount
列。 - OMG Ponies