私は列の合計を持つ表請求書を持っています。次に、私は列の金額を持つテーブル支払を持っています(通常、1つの請求書に対して複数の支払いがあります)。私は、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;
結局、これは請求書がバランス負っているものを示した図になります私が持っているものです。私がサブクエリのどこを削除すればそれは私に答えを与えるが、それはすべての支払いの合計である。私はちょうどその請求書の支払いの合計が欲しい。どんな助けもありがとう。私はあなたがpayments
テーブルの上にjoining
あるので、クエリが複数の結果(支払につき重複を)返している疑いがある
おかげ
そして、あなたの質問は何ですか?あなたの質問は大丈夫だろう。 –
一般的なヒントとして、メインクエリと同じサブテーブルクエリで同じテーブルエイリアスを再利用しないでください。 – jarlh