В клубе, в настройках групп балансов есть пункт «максимальный дневной расход».
По-умолчанию в club.sql триггер, который работает с этим полем не входит.
Его надо втыкать отдельно:
DROP TRIGGER TransactionInsDay
;
CREATE TRIGGER TransactionInsDay
NO CASCADE BEFORE INSERT ON Transaction
REFERENCING NEW AS n
FOR EACH ROW MODE DB2SQL
WHEN (n.Total>0 AND (SELECT SUM(Total)
FROM Transaction WHERE AccountID=n.AccountID AND Total>0
AND Time>=SUBSTR(n.Time,1,10) AND Time<=SUBSTR(n.Time,1,10) CONCAT '23:59:59') + n.Total >
(SELECT AccountGroup.DayWithdraw
FROM Account, AccountGroup
WHERE Account.AccountID = n.AccountID AND Account.AccountGroupID = AccountGroup.AccountGroupID)
)
BEGIN ATOMIC
SIGNAL SQLSTATE '99006' ('Превышен максимальный дневной расход')
; END
;