oracle 语句级触发器
我现在有两张表一张AA表用于存放明细数据,BB表用于存放通过AA表生成的汇总数据,其中BB表中的数据想通过触发器进行实现,但是通过触发器生成的汇总数据与我实际想要的数据有很大的出入。
假设AA表信息如下:
日期 姓名 性别 身份证号
201201 张三 男 11111111
201201 李四 女 22222222
201201 王四 女 33333333
我想通过触发器得到如下结果:
BB表信息如下:
日期 性别 人数
201201 男 1
201201 女 2
但是实际触发器执行的结果是下面这种情况:
日期 性别 人数
201201 男 1
201201 女 1
201201 女 1
201201 女 2
201201 男 1
我的触发器是这样写的:
CREATE OR REPLACE TRIGGER ddd
AFTER INSERT OR UPDATE or delete ON AA
BEGIN
INSERT INTO BB(日期,性别,人数)
SELECT 日期,性别,COUNT(*) FROM AA GROUP BY 日期,性别;
END;
请各位高手帮忙看看是哪出了问题,谢谢!