0
Как выполнить цикл в следующей таблице Ledger, чтобы обновить баланс с помощью хранимой процедуры.SQL-хранимая процедура с петлей и обновлением
CREATE TABLE Ledger
(
PersonID int,
dr float,
cr float,
bal float
);
INSERT INTO Ledger(PersonID, dr, cr, bal)
VALUES
('1001',105,0,0),
('1001',0,5.25,0),
('1002',0,150,0),
('1001',0,15,0),
('1002',73,0,0);
SELECT PersonID, dr, cr, bal FROM Ledger;
Как Loop и обновление баланса
bal += (dr - cr);
и, наконец перечислить в PersonId с последним балансом. Как скопировать и обновить книгу с помощью MySQL?
Предполагаемый выход Update Query является
PersonID Dr Cr Bal
1001 105 0 105
1001 0 5.25 99.75
1001 0 15 84.75
PersonID Dr Cr Bal
1002 0 150 -150
1002 73 0 -77
Ожидаемый результат запроса на выборку является
PersonID Dr Cr Bal
1001 0 15 84.75
1002 73 0 -77
SELECT PersonID, dr, cr, sum (bal) FROM Ledger GROUP by PersonID; –