Как сделать, чтобы при приходе материала, его кол-во прибавлялось, а при отпускании - уменьшалось?

Имеется таблица приход материалов, использовано материалов и материалы. В таблице материалы есть количество материала, как сделать что при приходе прибавлялось а при отпускании материалов уменьшалось и чтобы нельзя было использовать материалов больше чем их есть на складе(т.е. в таблице материалы)?
8 ответов

В продажах не должно существовать "прибавлялось" или "убавлялось". Существует понятие "движение". Т.е. Должны быть колонки "приход" и "расход". А пользователю надо выводить разницу прихода и расхода.
нельзя было использовать материалов больше чем их есть на складе
Программно проверять, чтобы разница при операциях с товаром не была меньше 0.


Должны быть колонки "приход" и "расход"
Достаточно одной: приход - положительное число, расход - отрицательное...


И как это можно сделать либо при помощи запроса, либо при помощи кода в делфи?


а какой запрос на приход? как добавляется? так же сделать для расхода но с минусом. а дальше уже проверки.


а может кто пример дать?


SELECT SUM(m.amount) FROM moving m WHERE m.good_id=12345


Как сделать чтобы при вводе в таблицу "приход" количества поступивших материалов в таблице "склад" прибавлялось это число к остатку?


остаток ВЫЧИСЛЯЕТСЯ при запросе не надо ничего никуда прибавлять