⑴ 问一个考勤sql语句的问题,想查询一整月考勤记录
select 员工ID,a.[1] 上班时间,b.[1] 下班时间,datediff(mm,b.[1] - a.[1]) 累计时间,
a.[2] 上班时间,b.[2] 下班时间,datediff(mm,b.[2] - a.[2]) 累计时间,.......
from
( select 员工ID,上班时间 from 考勤表
pivot ( min( 考勤时间) for datepart(dd, 考勤时间) in ( [1],[2],[3],................... )) as pvt ) a,
( select 员工ID,上班时间 from 考勤表
pivot ( mxn( 考勤时间) for datepart(dd, 考勤时间) in ( [1],[2],[3],................... )) as pvt ) b
where a.员工ID = b.员工ID
⑵ SQL2000 设计员工考勤管理系统
是的,我们使用则科人力资源管理系统,就是使用这个方式。不过打卡用于就餐、小卖辅,指纹机不需要刷卡,打不上的几个人,给密码简单一些。
⑶ 用SQL Server 2000制作员工考勤管理系统该怎么设计存储过程
给你个例子,自己看吧
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[PNewCommand_5_gd_rg_bd_ce_hu]') and OBJECTPROPERTY(id, N'IsProcere') = 1)
drop procere [dbo].[PNewCommand_5_gd_rg_bd_ce_hu]
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE PROCEDURE PNewCommand_5_gd_rg_bd_ce_hu
@GardenName varchar(40),
@RegionName varchar(40),
@BuildingName varchar(40),
@CellName varchar(40),
@HouseName varchar(40)
as
delete TNewCommand
begin
insert TNewCommand select TUSER.UserID,TUSER.UserName ,TZHUANJIEONE.LN +TPORT.PortID+TWENKQ.LN as LN,
THOUSE.HouseID,THOUSE.HouseArea,THOUSE.GardenName,THOUSE.RegionName,THOUSE.BuildingName,
THOUSE.CellName,THOUSE.HouseName,TWENKQ.ValveID,TWENKQ.ValveKD,TWENKQ.ValveTF,TWENKQ.datatime,TWENKQ.Reliang
from TUSER,THOUSE,TWENKQ,TRATE,TZHUANJIEONE,TPORT
where TUSER.UserID=THOUSE.UserID
and THOUSE.HouseID=TWENKQ.HouseID
and TZHUANJIEONE.AddressOne=TPORT.AddressOne
and TPORT.AddressOne=TWENKQ.AddressOne
and TPORT.PortID=TWENKQ.PortID
and THOUSE.GardenName=@GardenName
and THOUSE.RegionName=@RegionName
and THOUSE.BuildingName=@BuildingName
and THOUSE.CellName=@CellName
and THOUSE.HouseName=@HouseName
order by THOUSE.GardenName,THOUSE.RegionName,THOUSE.BuildingName, THOUSE.CellName,THOUSE.HouseName
end
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
⑷ sql关于查询考勤系统查询
再建立一个上班日期表,表内时应上班日期,因有节假日问题,如果是餐饮这种每人不固定的情况,只能建立人员上班情况表了。
建立存储过程
循环一,人员档案;
循环二,上班日期表,找出本月应上班的日期;
缺勤天数变量,签到表日期不在上班日期表的,为缺勤,count出天数
循环三,签到表;
缺勤时间,签到表中时间对不上,上下班时间的进行累计;
有请假、倒休、公休情况,找到对应的请假表,进行对比,调整缺勤天数和缺勤时间变量。
⑸ 有什么方法可以用SQL去连接一个考勤机管理系统
考勤管理系统后台都要使用数据库,早期常用access数据库,现在SQL SERVER 数据库也是最常用的之一,而SQL就是其脚本语句。设计和编辑好程序在使用时。配置很简单。如下图:
⑹ 利用JAVA SQL实现职工考勤管理系统要求能运行的源代码,代码最好带注释和说明书非常改写你们的帮忙
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 [1] 。
⑺ 问,SQL关于查询考勤系统.
遇到此类问题考虑的方向共有两种:
1。自然连结(术语叫:两个关系的笛卡尔积)
将你的现在的表与一个日期表进行广义笛卡尔积,知道吧?就是两个表的乘法,结果是列为两个表列的总和,行为两个表的行乘积。
如:A表
a.a a.b a.c
1 2 3
4 5 6
B表
b.a b.b b.c
1 5 9
3 2 8
A*B的结果就是:
a.a a.b a.c b.a b.b b.c
1 2 3 1 5 9
1 2 3 3 2 8
4 5 6 1 5 9
4 5 6 3 2 8
明白吗?
然后与现有表进行相减!A-B所得结果就是A表中有而B表中没有的记录。这样可以解决你的类似问题。
2。还有可以用程序实现:
如:查某一天的员工不在信息时,可以在考勤表中该天的所以到的员工,而用员工表相差实现。如:select * from 员工表where 姓名 not in (select 姓名 from 考勤表 where 日期=当天),当然也可以实现两表相连结后结果。
至于查总缺的次数,可以先查该月的总出勤次数就行了!这个我想你不会不会吧?用一个recordcount就行了!
我所说的程序就在这里,一个月只能查出缺勤次数,而缺勤日期,要用一个程序去频繁调用数据(可能是表或视图)去计算。数据库可能效率极低!但总可以实现的!
⑻ 做考勤的提示语法错误,不知道是考勤系统的事还是SQL的事,请提供解决方案,谢谢
很明显,你要存储的地方是要求日期型的,而提供的数据是非日期字符,没办法转过来才报错.肯定是数据错误.
我想说明的是,这样的错误在数据导入时或录入时,考勤机数据采集时偶有发生,我们的则科HR软件都会智能识别并提示出具体问题.这样我们的用户才方便处理问题.而有的系统没有人为的去捕捉错误.就提示你这个内容.像数据采集时,很多系统是不捕捉错误的,或捕捉到了不提示给用户而是跳过去,不把问题显露出来,以避免解释,为了省事.这样的结果就是造成上班考勤了,数据采集了,怎么有的人没有考勤时间.
所以说,专业软件和服务是不一样的.