Ich hatte dieses Problem, wo ich zwei Tabellen mit unterschiedlichen Werten bekam.Subtrahieren zwei Spalten aus zwei verschiedenen Tabelle mit unterschiedlichen Daten
TABELLE 1:
Description Qty Amount
Proc 1 1 100
Proc 2 1 50
Proc 3 1 60
TABELLE 2:
Description Payment
Proc 1 60
Proc 1 30
Proc 2 20
Proc 3 60
Proc 2 20
So sollte das Ergebnis wie:
Description Balance
Proc 1 10
Proc 2 40
Proc 3 0
Wie werde ich dies tun, mit Auswahlabfrage? Vielen Dank.
Ich habe diesen Code bereits ausprobiert, aber er sollte zuerst die verschiedenen Zeilen von TABLE1 abrufen und verschiedene Werte aus TABLE2 summieren, bevor die beiden Tabellen subtrahiert werden.
SELECT FEESList.[Fee Description], sum(StudentBILLING.Quantity* StudentBILLING.Total- isnull(StudReceipts.Amount,0)) as Balance
FROM StudentBILLING INNER JOIN FEESList ON StudentBILLING.FeeID = FEESList.FeeID INNER JOIN SREGStudentInformation ON StudentBILLING.StudentID = SREGStudentInformation.ID INNER JOIN
SemesterList ON StudentBILLING.SemesterID = SemesterList.SemID INNER JOIN SchoolYear ON StudentBILLING.SYid = SchoolYear.[SY ID] FULL JOIN StudReceipts ON FEESList.FeeID = StudReceipts.FeeID
WHERE (SREGStudentInformation.[Student ID] = @StudentNumber) AND (SemesterList.[Sem.] = @Sem) AND (SchoolYear.[School Year] = @SchoolYear) AND
(FEESList.[Type of Fee] = 2) AND (StudentBILLING.Quantity* StudentBILLING.Total- ISNULL(StudReceipts.Amount,0))>0
GROUP BY FEESList.[Fee Description]
Das Ergebnis ist davon;
Description Amount Payments
Proc 1 100 60
Proc 1 100 30
Proc 2 50 20
Proc 2 50 20
Proc 3 60 60
Zu diesem Ergebnis, das nicht sein soll.
Description Amount
Proc 1 100
Proc 2 50
Können Sie mir dabei helfen?
Es sieht so aus, als ob Sie table1 - minus sum (table2) wollen, aber Ihre Mathematik ist falsch. Hast du versucht mit SUM ??? –
Was hast du probiert? Hast du versucht, einen 'Join' zu verwenden? Abgesehen davon, warum ergibt "Proc 2" den Saldo "40", wenn Tabelle 2 zwei "Proc 2" hat, die jeweils 20 Zahlungen haben? Sollte es nicht 10 sein, da es 50 - 20 - 20 wäre? – Simon
@Simon Ich habe meinem Beitrag einige Details hinzugefügt, kannst du mir bitte dabei helfen? – deitysha