SQL SUM GROUP WEDŁUG dwóch tabel
Mam trudności z napisaniem zapytania SQL, które poprawnie pogrupuje account_no i odejmuje kwotę.
Najpierw napisałem to zapytanie, które aktualizuje wszystko, z wyjątkiem tego, że ACCOUNT_NO A-102 powinien kończyć się jako 4500, a nie jako dwie różne prawidłowe wagi.
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
Próbowałem sumować i grupować według account_no, ale nie mogę się dowiedzieć, jak to zrobić za pomocą dwóch tabel. To było coś, czego próbowałem, ale nie mogłem dostać się do pracy.
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
Oczekiwany wynik powinien być:
ACCOUNT_NO| BALANCE | AMOUNT | CORRECTBALANCE
A-102 | 4000 | 500 | 4500
A-222 | 8000 | -1000 | 7000
A-305 | 2000 | 1300 | 3300
To dlatego, że konto A-102 ma dwie różne kwoty, ale z tej samej równowagi.