Вы можете сделать это только с ограничением check
, если вы добавите вспомогательную функцию для возврата разницы в значениях. Затем вы можете потребовать, чтобы разница была больше или равна нулю.
Другой метод, требующий триггера, - это сохранить net сумму в другой таблице и обновлять ее при изменении данных (вставляет / обновляет / удаляет). Затем вы можете добавить ограничение check
в эту таблицу, чтобы делать то, что вы хотите.