0
我想创建一个基于CUSTOMER_ID的总和TOTALCOST的触发器。并将数据插入MAIN_ORDER表。如何使用GROUP BY在sql中创建触发器? (oracle数据库)
表:ORDER_DETAIL
ID | CUSTOMER_ID | TOTALCOST
------------------------
1 | 1000 | 50
2 | 1000 | 50
3 | 2000 | 200
4 | 2000 | 200
表:MAIN_ORDER
CUSTOMER_ID | ORDER_PRICE
------------------------
1000 | 100
2000 | 400
我都试过,但它不工作
CREATE OR REPLACE TRIGGER MOVEDETAIL
BEFORE INSERT ON MAIN_ORDER FOR EACH ROW
BEGIN
SELECT ORDER_DETAIL.CUSTOMER_ID,ORDER_DETAIL.SUM(TOTALCOST)
INTO :NEW.CUSTOMER_ID,:NEW.ORDER_PRICE
FROM ORDER_DETAIL
GROUP BY CUSTOMER_ID;
END;
嗨, SO不是一般的教程网站。如果你google,“oracle触发器教程”中有很多很多的例子。 – OldProgrammer
你是什么意思与“不工作”?你有错误吗?如果是这样,哪一个?还是意想不到的行为?如果是这样,你期望什么? – Aleksej