Все приходы, расходы, продажи и тп можно хранить в одной таблице. Пишите туда, например, product_id, статус, например, status = 1, это приход, 2 - расход и тп.
Поле с количеством пусть может принимать отрицательные значения.
Итого получается, пришёл товар:
product_id = 1, count = 10, status = 1
Продаю 2 шт:
product_id = 1, count = -2, status = 2
Хочу узнать наличие:
SELECT SUM(count) FROM table WHERE product_id = 1