复杂存诸过程,有点难。
复杂存诸过程,有点难。
表1:
职工代码部门01 基数01 部门02 基数02 ... 部门12 基数12 (共12个月) 年份
1 101 10 101 15 ... ... ... 2003
2 101 10 201 5 ... ... ... 2003
3 101 5 999 0 ... ... ... 2003
4 201 10 201 5 ... ... ... 2003
5 201 10 201 15 ... ... ... 2003
6 201 5 201 30 ... ... ... 2003
7 0 0 201 10 ... ... ... 2003
表2
部门代码 部门名称
101 机关
201 东西矿
... ...
999 退休
想要得到的结果 (假设用户选择的是2月份,具体是哪个月份根据用户选择决定)。
部门名称 上月基数 本月增加数 本月减少数 本月数
机关 25 5 10 15
东西矿 25 45 5 65
... ... ... ... ...
(没有"退休"这个部门)
合计 ... ... ... ...
注:(1)月份是用户选择决定的。如果选择1月,则上月为2002年月12月,当然数据也在
表1中。
(2)7号职工为2003年2月新来职工,所以1月部门为0,基数为0
(3)3号职工2003年2月退休,所以2月部门为999,退休职工基数为0。
(4)2号职工2月份从机关调到了东西矿,所以部门02变为201
(5)退休职工是没有基数的,所以按部门合计中是不包括退休的。
(6)机关本月增加数5是1号职工增加的
(7)机关本月减少数10是2号职工从机关调到了东西矿
(8)东西矿本月增加45是5号职工增加了5,6号职工增加了25,2号职工从机关调来增
加了5,企业新来7号职工增加10,共计45。
(9)东西矿本月减少5是4号职工减少了5。
请高手给个存储过程,先谢了。