SQL SUM GROUP BY zwei Tabellen

Ich habe Probleme beim Schreiben einer SQL-Abfrage, mit der account_no richtig gruppiert und ein Betrag abgezogen wird.

Zuerst schrieb ich diese Abfrage, die alles in Ordnung mit Ausnahme von ACCOUNT_NO aktualisiert. A-102 sollte als 4500 enden und nicht als zwei verschiedene korrekte Waagen.

select transactions.account_no, account.balance, transactions.amount,
(account.balance + transactions.amount) AS "CORRECT BALANCE"
from transactions, account
where account.account_no = transactions.account_no;

ACCOUNT_NO| BALANCE   | AMOUNT    | CORRECTBALANCE 

A-102     |  4000     |  2000     |  6000                   
A-102     |  4000     |  -1500    |  2500                   
A-222     |  8000     |  -1000    |  7000                   
A-305     |  2000     |  1300     |  3300    

Ich habe versucht, nach account_no zu summieren und zu gruppieren, aber ich kann nicht herausfinden, wie dies mit den beiden Tabellen geschehen soll. Dies war nur etwas, was ich versuchte, aber nicht zur Arbeit kommen konnte.

select transactions.account_no, SUM(transactions.amount)
from transactions
group by transactions.account_no;


ACCOUNT_NO| SUM(TRANSACTIONS.AMOUNT) 
A-305     |    1300                     
A-102     |    500                      
A-222     |    -1000   

Das erwartete Ergebnis sollte sein:

ACCOUNT_NO| BALANCE   | AMOUNT    | CORRECTBALANCE 

A-102     |  4000     |  500      |  4500                 
A-222     |  8000     |  -1000    |  7000                   
A-305     |  2000     |  1300     |  3300    

Dies liegt daran, dass auf dem Konto A-102 zwei verschiedene Beträge ausgegeben werden, die jedoch aus demselben Saldo stammen.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage