0
如何在下面的分类帐表中使用循环来更新使用存储过程的余额。带有循环和更新的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;
如何循环和更新的平衡
bal += (dr - cr);
,并最后列出,将personId与最后的平衡。如何使用MySQL循环和更新分类帐?
的期待输出更新查询是
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
预期输出SELECT查询
PersonID Dr Cr Bal
1001 0 15 84.75
1002 73 0 -77
SELECT PersonID,dr,cr,sum(bal)FROM Ledger GROUP by PersonID; –