The BalQty is not needed in the table at all, as its value can be and should be derived dynamically from the transactions, no point storing it as it will be out-of-date upon each new transaction. I suggest keeping the original table without the BalQty column.
You can either derive the BalQty in your code or in sql:
SELECT salesno, itemno, reqty, SUM(shipqty), reqty - SUM(shipqty) AS balqty
FROM tablename WHERE salesno='sales01' AND itemno='item01'
GROUP BY salesno, itemno, reqty
which will return you the latest qtybal:
SalesNo ITEMNo ReqQty ShipQty BalQty
------- ------ ------ -------- ------
SALES01 ITEM01 500 490 10