私は2つのテーブル、得意先と請求書を持っていますが、残りのクレジットをすべての得意先に一覧表示する必要があります。私はCreditLimit
列からインボイス金額の合計を差し引いて、残りのクレジットを私に与えようとしていますか?SQL異なるテーブルで2つの列を引く
これは私のクエリこれまで
DECLARE @CreditRemaining INT
SELECT
@CreditRemaining = (c.CreditLimit - SUM(i.Amount))
FROM
Customer c
INNER JOIN
Invoices i on
c.ID = i.customerId
変数を持っていますなぜですか? – scsimon
結果を変数に代入していますが、変数は* 1つの*値しか保持できません。おそらく、クエリはより多くの値を返します。したがって、変数は選択された最後の値のみを保持します(あなたは 'order by 'を持たず、最後のレコードは予測できません)。あなたの意図は何ですか? – HoneyBadger