當前位置:首頁 » 編程語言 » 員工考勤管理系統sql
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

員工考勤管理系統sql

發布時間: 2022-12-23 08:24:35

⑴ 問一個考勤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軟體都會智能識別並提示出具體問題.這樣我們的用戶才方便處理問題.而有的系統沒有人為的去捕捉錯誤.就提示你這個內容.像數據採集時,很多系統是不捕捉錯誤的,或捕捉到了不提示給用戶而是跳過去,不把問題顯露出來,以避免解釋,為了省事.這樣的結果就是造成上班考勤了,數據採集了,怎麼有的人沒有考勤時間.
所以說,專業軟體和服務是不一樣的.