我有一個表總計列發票。然後我有一張表格(通常有多張付款到一張發票)。我需要列出餘額,即Invoice.Total的差額 - (在該發票上進行的付款總額)。這就是我(呵呵雅Azure的使用SQL Server)的如何在子查詢中使用主查詢中的列?
select I.Invoice_Id,
I.Total - (select sum(Amount) from Payments P
where I.Invoice_Id = P.Invoice_Id) as Balance,
Q.Quote_Id,
Q.Description,
Q.Vendor_Num
from Invoice as I
inner join Payments as P on I.Invoice_Id = P.Invoice_Id
inner join Quote as Q on Q.Quote_Id = I.Quote_Id;
最終,這將是展示的發票已經欠平衡什麼看法。如果我刪除子查詢中的位置,它會給我一個答案,但它是所有付款的總和。我只想要該發票上的付款總額。任何幫助,將不勝感激。
感謝
什麼是你的問題?您的查詢似乎沒問題。 –
一般性技巧,不要在子查詢中重複使用與主查詢中相同的表別名。 – jarlh