Ich habe zwei Tabellen, Kunden und Rechnungen, ich muss alle Kunden mit ihren verbleibenden Kredit auflisten. Ich versuche, die Summe der Spalte "Rechnungsbetrag" von der Spalte "CreditLimit
" abzuziehen, um die verbleibende Gutschrift zu erhalten.SQL Subtrahieren zwei Spalten auf verschiedenen Tabellen
Das ist meine Abfrage bisher
DECLARE @CreditRemaining INT
SELECT
@CreditRemaining = (c.CreditLimit - SUM(i.Amount))
FROM
Customer c
INNER JOIN
Invoices i on
c.ID = i.customerId
warum Sie eine Variable haben Sie? – scsimon
Sie ordnen das Ergebnis einer Variablen zu, aber die Variable kann nur * einen * Wert enthalten. Vermutlich gibt Ihre Abfrage mehr Werte zurück. Daher enthält die Variable nur den letzten ausgewählten Wert (da Sie keine "Reihenfolge nach" haben, ist der letzte Datensatz unvorhersehbar). Was ist Deine Absicht? – HoneyBadger