Office中国论坛/Access中国论坛

标题: 从1号到30号的按日结算工资表如何构建? [打印本页]

作者: niit_zc    时间: 2009-1-12 19:19
标题: 从1号到30号的按日结算工资表如何构建?
为家里做的小系统,这关系到我在学校是否努力学习的问题。
visual 2005 c#,access(家里机器装不了sql server)
是这样的,我家的工人都是临时找的,按每天的工作产量记工资,月底结算。不是没天都工作。
老妈要的浏览格式是:
  
员工姓名     *月1日    *月2日    *月3日    ………………*月31日         月总工资
————   ———    ———     ———                  ————
张三            20        停工             18                        23                  543
  
  
刚看到这表我还感觉挺容易的,但做的时候问题出来了:
数据库怎么建立?当然可以按浏览结构建:
employeeId   month      date1  date2   date3    ………………  date31
但这样表是不是太臃肿了,而且在前台显示时要将列名进行转换(根据month将date*转换成*月*日)。
第二种是建成:
employeeId   date  wages
但这样就很难按要求的格式浏览了。
  
有谁做个这样的系统,请给个建议.
作者: todaynew    时间: 2009-1-12 19:32
原帖由 niit_zc 于 2009-1-12 19:19 发表
为家里做的小系统,这关系到我在学校是否努力学习的问题。
visual 2005 c#,access(家里机器装不了sql server)
是这样的,我家的工人都是临时找的,按每天的工作产量记工资,月底结算。不是没天都工作。
  ...


小资本家呀,呵呵。
作者: todaynew    时间: 2009-1-12 19:37
员工表:员工ID(主键)  姓名
记工表:员工ID (有索引有重复) 日期  产量 工资单价

日工资查询:
SELECT 记工表.员工ID, 员工表.姓名, 记工表.日期, 记工表.产量, 记工表.工资单价, 记工表.产量*记工表.工资单价 as 工资
FROM 员工表 INNER JOIN 记工表 ON  员工表.员工ID = 记工表.员工ID;

月工资查询:
SELECT 员工ID, 姓名, format(日期,'yymm’) as 月度,sum(产量)as 月产量,sum(工资)as  月工资
FROM 日工资查询
GROUP BY 员工ID, 姓名, 月度;

[ 本帖最后由 todaynew 于 2009-1-12 19:52 编辑 ]
作者: Henry D. Sy    时间: 2009-1-12 20:07
员工表,
编号(主键),姓名,其他资料
工作量表
id (主键),员工编号(外键),日期,工作量
作者: todaynew    时间: 2009-1-12 20:15
原帖由 Henry D. Sy 于 2009-1-12 20:07 发表
员工表,
编号(主键),姓名,其他资料
工作量表
id (主键),员工编号(外键),日期,工作量


工资从何算起?
作者: Henry D. Sy    时间: 2009-1-12 20:16
原帖由 todaynew 于 2009-1-12 20:15 发表


工资从何算起?
lz只说工作量,没说如果根据工作量计算工资。
作者: todaynew    时间: 2009-1-12 20:17
原帖由 Henry D. Sy 于 2009-1-12 20:16 发表
lz只说工作量,没说如果根据工作量计算工资。

人家说了要个员工发工资的,幸亏你不是老板,哈哈。
作者: Henry D. Sy    时间: 2009-1-12 20:23
是这样的,我家的工人都是临时找的,按每天的工作产量记工资
你说应该如何计算法
作者: tz-chf    时间: 2009-1-12 21:42
用excel做简单
作者: niit_zc    时间: 2009-1-13 16:25
谢谢各位,解决了,用交叉表查询




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3