0
,我想創造可能或不可能與SQL中的sqlite3的觸發。 5張表格涉及:觸發插入不同的行
Members Groups GroupMembers Accounts
mId |name| accId gId | name | accId gId | mId accId | balance
Orders
oId | accId | ammount
當有人刪除一個組,我想作出命令,以每個平均集團資產負債的團體會員。因此,它應該做這樣的事情:
CREATE NEW TRIGGER triggername
BEFORE DELETE ON Groups
WHEN ((SELECT balance FROM Accounts WHERE accId=OLD.accId) = 0)
FOR EACH ROW IN
(SELECT accId
FROM GroupMembers JOIN Members ON GroupMembers.mId = Members.mId
WHERE GroupMembers.gId = OLD.gId)
BEGIN
INSERT INTO Orders(accId,ammount) VALUES(accId,
(SELECT balance FROM Accounts WHERE accId = OLD.accId)
/
(SELECT SUM(mId) FROM GroupMembers WHERE gId = OLD.gId)
);
END
的問題是:是否有可能在任何其他表比其觸發對應的表創建一個FOR EACH ROW?是否有可能將WHEN陳述放在FOR EACH陳述之前?
什麼是你的問題? –
#COUNT(mId)not SUM(mId) – user1111652