具体 *** 作如下:
1.打开Excel表格。
2.新建一个EXCEL表格,命名为“计件工资明细表”然后,在Sheet1,命名为“员工编号”。
3.Sheet2,命名为“工价表”。
4.有些时候我们为了防止有人在工价表中更改单价,就将工价表的单价加密:(1)选中整个单元格,(2)右击,选择设置单元格格式。
5.在保护菜单下,把锁定与隐藏选项注销,点击确定:(3)选中该表格中要加密的行列,右击,选择“设置单元格格式”,在保护菜单下,勾选锁定,或选隐藏,也可不选。
6.在工具菜单下,选择保护-——保护工作簿,直接输入密码,单击确定,回到工作薄,再次单击单价单元格,出现如下图所示,就表示已起到保护作用。
7.把Sheet3命名为制单号,输入当前期所有的生产制单,为做成本核算的工资汇总提供依据,制令单号为唯一。
8.添加一个工作表,命名“当月工资明细”。
9.回到员工编号工作表,在B2单元格内输入SUMIF函数,把当月计件工资汇总,方法:=SUMIF(当月工资表!E:E,员工编号!A2,当月工资表!J:J),同样地,也可以在制单工作表内计件工资单元额E2中输入:“=SUMIF(当月工资表!B:B,B2,当月工资表!J:J)”就好了。
/*按照你的要求,比如:6个大类:A,B,C,D,E,FA类下面有小类A1,A2,单价分别为1,2
B类下面有小类B1,B2,单价分别为3,4
C类下面有小类C1,C2,单价分别为5,6
D类下面有小类D1,D2,单价分别为7,8
E类下面有小类E1,E2,单价分别为9,10
F类下面有小类F1,F2,单价分别为11,12
*/
--设计一个基础配置表:
create table a(
id varchar2(20),
superid varchar2(20),
discription varchar2(20),
money number(10))
-- 插入数据
insert into a(id,superid,discription,money)VALUES('A1','A','小类A1',1)
insert into a(id,superid,discription,money)VALUES('A2','A','小类A2',2)
insert into a(id,superid,discription,money)VALUES('B1','B','小类B1',3)
insert into a(id,superid,discription,money)VALUES('B2','B','小类B2',4)
insert into a(id,superid,discription,money)VALUES('C1','C','小类C1',5)
insert into a(id,superid,discription,money)VALUES('C2','C','小类C2',6)
insert into a(id,superid,discription,money)VALUES('D1','D','小类D1',7)
insert into a(id,superid,discription,money)VALUES('D2','D','小类D2',8)
insert into a(id,superid,discription,money)VALUES('E1','E','小类E1',9)
insert into a(id,superid,discription,money)VALUES('E2','E','小类E2',10)
insert into a(id,superid,discription,money)VALUES('F1','F','小类F1',11)
insert into a(id,superid,discription,money)VALUES('F2','F','小类F2',12)
-- 例如:输入工序名"小类C1"查找其单价的sql语句:
SELECT money FROM a WHERE a.discription = '小类C1'
-- 例如:输入工序名"小类C1"的数量为"100",可以直接计算出工资的sql语句:
SELECT money*100 FROM a WHERE a.discription = '小类C1'
-- 希望对你有帮助
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)