2 cfkkwy cfkkwy 于 2016.05.07 19:28 提问

请教,sql能不能设置一列,自动统计另一张表每个数据的个数?

请教,sql能不能设置一列,自动统计另一张表每个数据的个数?
例如:
表a
id(部门),zw(职务),name(姓名)
人力部 经理 张三
人力部 副经理 李四
人力部 副经理 王五
开发部 副经理 柳柳
开发部 副经理 琪琪

表b
id(公司),zw(职务),sum(数量)
人力部 经理 1
人力部 副经理 2
要在表b的sum中自动统计每个id(部门)有几个经理,几个副经理。
表a变化,表b就自动跟着变,应该怎么做?
我想到用触发器,又感觉不太像,不知有什么好办法?

3个回答

caozhy
caozhy   Ds   Rxr 2016.05.08 08:11

你说的没错,就是用插入触发器。在其中判断添加。

cfkkwy
cfkkwy   2016.05.08 11:32

触发器有个问题,如果插入和删除我会写,如果是修改,怎么写呢?因为实际表中列很多,还得知道修改的是不是那一列?

hsd2012
hsd2012   2016.05.08 07:30

定义一个触发器,当表a中数据发生删除和增加操作的时候,修改表b中相应的数据。

Csdn user default icon
上传中...
上传图片
插入图片