Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

求助,新手请教工资晋级问题?

张无忌  发表于:2013-08-21 16:10:18  
复制

 1、本企业采取两种方式晋升工资,一是正常晋升,例从“4-5”(从4-5晋升4-6),晋升时可能批量晋升。          
      二是晋升职务,方法是就近就高原则升级,例从“4-5”晋升到”3-4“。          
  2. 第一各方式采用批量更新方式进行;第二种采用选择人员更新。

 3、请部用sql语言如何实现?    

岗位  档次 1档 2档 3档 4档 5档 6档 7档 8档 9档 10档 11档
1级 3020 3180 3340 3500 3650 3820          
2级 2770 2915 3060 3205 3350 3495 3640        
3级 2530 2670 2810 2950 3090 3230 3370 3510      
4级 2290 2426 2562 2698 2834 2970 3106 3242 3378    
5级 2070 2202 2334 2466 2598 2730 2862 2994 3126 3258  
6级 1870 1996 2122 2248 2374 2500 2626 2752 2878 3004 3130
7级 1700 1818 1936 2054 2172 2290 2408 2526 2644 2762 2880
8级 1560 1669 1778 1887 1996 2105 2214 2323 2432 2541 2650
      

 

Top
张无忌 发表于:2013-08-21 16:15:16
不好意见,忘记传附件了。�������ش˸���

litao 发表于:2013-08-22 06:12:22

二把刀解答:

用VBA到很好解决!

用SQL语句 笨办法,需要穷举每种晋升,

a、先将【选择晋升】的人员筛选出来: 

select * into #挑选人员 form 人员名单 where [姓名] in(挑选1,挑选2,挑选3.......);

select * into #其它人员 form 人员名单 where [姓名] not in(挑选1,挑选2,挑选3.......);


b1、挑选人员:

UPDATE  #挑选人员 set [档次]=6 where [现级别]=1;'1级人员,最高只能升到 1级6档

UPDATE  #挑选人员  set [现级别]=[现级别]-1,[档次]=[档次]-1 where [现级别]>1'2级以下人员晋升

UPDATE  #挑选人员 set [档次]=1 where [档次]<1; '解决[档次]=0的情况


b2、其它人员:

第一步:UPDATE  #其它人员 set [档次]=[档次]+1

第二步(穷举各级最大档次,超过者级别提升一级,档次归1)

UPDATE  #其它人员 set [现级别]=[现级别]-1,[档次]=1 where [现级别]=8,[档次]>11;

........

UPDATE  #其它人员 set [现级别]=[现级别]-1,[档次]=1 where [现级别]=6,[档次]>11;

UPDATE  #其它人员 set [现级别]=[现级别]-1,[档次]=1 where [现级别]=5,[档次]>10;

UPDATE  #其它人员 set [现级别]=[现级别]-1,[档次]=1 where [现级别]=4,[档次]>9;

........

UPDATE  #其它人员 set [现级别]=[现级别]-1,[档次]=1 where [现级别]=2,[档次]>7;

UPDATE  #其它人员 set [档次]=6 where [现级别]=1,[档次]>6;‘顶级处理


c、最后合并两个表。



请老师指正语法?



蒋元根 发表于:2013-08-22 15:04:52

供参考:

点击下载此附件



张无忌 发表于:2013-08-23 10:40:31

居然惊动了蒋总,虽然未完全实现我的要求(不好意思,我是新手,慢慢消化吸收中),可也给我提供了一个很好的思路,thanks。



张无忌 发表于:2013-09-01 14:26:30

所余问题解决了。谢谢各位老师了。



总记录:5篇  页次:1/1 9 1 :