请问,怎么编程自动计算规定时段人平工资
发布时间:2010-05-24 22:04:04 文章来源:www.iduyao.cn 采编人员:星星草
请教,如何编程自动计算规定时段人平工资?
每个月产生一张工资表如,e201008,e201101,e201110,e201111等等,
1.发放工资规定是:每个月发工资情况是这样的,如当月20日(含)前入职的,当月底发放工资,当月20日后入职的次月底一同发放工资。
2.计算过去十二个月人平工资或规定时段人平工资规则是:
如,截止于2011年11月,计算过去12个月人平工资时,
a) 2010年11月前入职的,就计算2010年12月至2011年11月工资之和除以12;
b) mimi是2011-03-06入职的,就计算2011年3月至11月的工资之和除以9;
c) tom在2011-02-21入职的,当月不发工资,计算是按2011年3月至11月工资之后除以9。
现在问题是:实际工作中,经常要根据动态的需要,实时计算过去十二个月的人平工资,如2010年8月至2011年7月,或2010年10月至2011年9月,2010年12月至2011年11月,2011年1月至12月;经常是计算跨年度的12个月的、或有时同年度的12个月、或者是某规定时段(如2010年8月至12月)的人平工资,等等。
现请教,如何根据人员的入职日期、根据截止于某月,编程自动计算过去十二个月人平工资或者是规定时段的人平工资?请各位老师赐教,谢谢。
close all
CLEAR
SET SAFETY off
SET CENTURY on
SET date TO ansi
CREATE TABLE zgb (cname c (8),joindate d )
INSERT INTO zgb (cname,joindate)value("hans",{^2010-08-15})
INSERT INTO zgb (cname,joindate)value("tom",{^2011-02-21})
INSERT INTO zgb (cname,joindate)value("mimi",{^2011-03-06})
INSERT INTO zgb (cname,joindate)value("cici",{^2010-10-12})
brow
CREATE table e201009 (cname c(8),salary n(9,2))
insert into e201009 (cname,salary)value ("hans",1250)
CREATE table e201010 (cname c(8),salary n(9,2))
insert into e201010 (cname,salary)value ("hans",1150)
insert into e201010 (cname,salary)value ("cici",910)
CREATE table e201011 (cname c(8),salary n(9,2))
insert into e201011 (cname,salary)value ("hans",1090)
insert into e201011 (cname,salary)value ("cici",1080)
CREATE table e201012 (cname c(8),salary n(9,2))
insert into e201012 (cname,salary)value ("hans",1020)
insert into e201012 (cname,salary)value ("cici",1050)
CREATE table e201101 (cname c(8),salary n(9,2))
insert into e201101 (cname,salary)value ("hans",1080)
insert into e201101 (cname,salary)value ("cici",1040)
CREATE table e201102 (cname c(8),salary n(9,2))
insert into e201102 (cname,salary)value ("hans",1120)
insert into e201102 (cname,salary)value ("cici",1090)
CREATE table e201103 (cname c(8),salary n(9,2))
insert into e201103 (cname,salary)value ("hans",1220)
insert into e201103 (cname,salary)value ("tom",1450)
insert into e201103 (cname,salary)value ("mimi",1050)
insert into e201103 (cname,salary)value ("cici",1160)
CREATE table e201104 (cname c(8),salary n(9,2))
insert into e201104 (cname,salary)value ("hans",1120)
insert into e201104 (cname,salary)value ("tom",1280)
insert into e201104 (cname,salary)value ("mimi",1120)
insert into e201104 (cname,salary)value ("cici",1190)
CREATE table e201105 (cname c(8),salary n(9,2))
insert into e201105 (cname,salary)value ("hans",1020)
insert into e201105 (cname,salary)value ("tom",1210)
insert into e201105 (cname,salary)value ("mimi",1150)
insert into e201105 (cname,salary)value ("cici",1100)
CREATE table e201106 (cname c(8),salary n(9,2))
insert into e201106 (cname,salary)value ("hans",1150)
insert into e201106 (cname,salary)value ("tom",1180)
insert into e201106 (cname,salary)value ("mimi",1200)
insert into e201106 (cname,salary)value ("cici",1300)
CREATE table e201107 (cname c(8),salary n(9,2))
insert into e201107 (cname,salary)value ("hans",1210)
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
菜鸟求一句命令
我做VC的,没做过VFP,完全不懂,帮人问一句命令,谢谢各位大牛们帮忙。
“我有两张表,称为A表,B表,其中B表数据很多,我现在...
-
求助:实现grid修改后直接后直接更新到数据表里
各位道友,小弟有两个问题
1。如何实现在grid表格里直接修改数据;
2。修改的数据可直...
-
请问treeview 里面如何选择性展开其中某树枝及其获得焦点?
请问如何在treeview里面,如何实现选择性展开其中的某枝,原本是全部收起来...
-
vfp中treeview控件的用法
我在VFP中使用了treeview控件,我对treeview中的某一个节点的文本修改了,怎么在treeview窗口中进行就更。
...
-
求编排考号问题
需求是这样的,如1年级有8个班,那么考号编排规则是:第1个班的第一个学生考号为1号,第2个班的第一个学生考号为2号,以此...
-
大家讨论,对现有vfp6.0产品只升级为sql server数据库有必要吗?
功能保留原来 只是数据库变化
我本人觉得会丧失很多vfp 本身文...
-
表单中的出错,第一次遇到
VFP9.0中新建了一个表单
表单中,增加一个command1,使其width=25
然后,将此按钮,复制150个出来. (此时...
-
VFP 如何做一个类似word控件?
如题。
类似于电子病历的那种控件。可以像word一样的编辑文件、表格、图片等
可以直接取数据库的数...
-
vfp使用Msxml2.ServerXMLHTTP的乱码问题
oo = = newObject('Msxml2.ServerXMLHTTP')
oo.open('post','http://localhost/',.f.)
o...
-
表中定位 如下 记录 seek办不到
表结构
dlh fb
100 5
110 2
112 3
........
假如 我想查找 dl...