卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

深入了解考勤查詢統(tǒng)計SQL腳本

---員工考勤記錄查詢功能詳解在公司的考勤系統(tǒng)中,查詢員工的考勤記錄是至關重要的功能之一。通過SQL腳本可以實現(xiàn)根據(jù)員工號、卡號、日期等條件來查詢員工的打卡記錄,并進一步統(tǒng)計員工的上下班打卡時間、工作

---

員工考勤記錄查詢功能詳解

在公司的考勤系統(tǒng)中,查詢員工的考勤記錄是至關重要的功能之一。通過SQL腳本可以實現(xiàn)根據(jù)員工號、卡號、日期等條件來查詢員工的打卡記錄,并進一步統(tǒng)計員工的上下班打卡時間、工作日類型以及打卡狀態(tài)等信息。這樣的功能可以幫助企業(yè)管理者更加方便地監(jiān)控員工的考勤情況。以下是一個示例的SQL語句:

```sql

SELECT 員工號, 卡號, 姓名, 日期,

'打卡記錄' AS 考勤類型,

Substring(日期, 1, 4) AS 年份,

Substring(日期, 6, 2) AS 月份,

Datename(weekday, 日期) AS 工作日類型,

Min(打卡時間) AS 上班打卡時間,

Max(打卡時間) AS 下班打卡時間,

CASE

WHEN Datename(weekday, 日期) <> '星期六' AND Datename(weekday, 日期) <> '星期日' THEN

(CASE

WHEN Min(打卡時間) Max(打卡時間) THEN '上班或下班忘打卡'

WHEN Min(打卡時間) > '08:00:00' THEN '遲到'

WHEN Max(打卡時間) < '17:00:00' THEN '早退'

ELSE '正常'

END)

ELSE '非工作日打卡'

END AS 狀態(tài)

FROM (

SELECT a.[emp_id] AS 員工號, a.[card_id] AS 卡號, b.[emp_fname] AS 姓名,

CONVERT(CHAR(10), sign_time, 120) AS 日期, CONVERT(VARCHAR, sign_time, 108) AS 打卡時間

FROM [dbo].[TimeRecords] a

LEFT JOIN [dbo].[Employee] b ON a.emp_id b.emp_id AND a.[card_id] b.[card_id]

WHERE a.emp_id IS NOT NULL AND a.emp_id <> ' '

AND CONVERT(CHAR(10), sign_time, 120) BETWEEN '2018-09-01' AND '2018-10-30'

AND b.[emp_fname] '姓名'

) AS mm

GROUP BY mm.員工號, 卡號, 姓名, mm.日期

ORDER BY 員工號, 日期 ASC

```

---

部門員工打卡記錄查詢功能介紹

除了按照員工個人進行考勤記錄查詢外,還可以根據(jù)部門、員工姓名、日期等條件來查詢員工的打卡記錄。通過以下SQL語句可以實現(xiàn)該功能:

```sql

SELECT a.emp_fname, _name, CONVERT(CHAR(10), sign_time, 120) AS date,

Min(_time) AS BeginTime,

Max(_time) AS EndTime,

Datediff(minute, Min(_time), Max(_time)) AS minute

FROM Employee a

LEFT JOIN Departs b ON _id _id

LEFT JOIN TimeRecords c ON a.emp_id c.emp_id

WHERE Substring(_id, 1, 3) '041'

AND CONVERT(CHAR(10), sign_time, 120) BETWEEN '2018-11-01' AND '2018-11-30'

AND a.emp_id IS NOT NULL

GROUP BY depart_name, emp_fname, CONVERT(CHAR(10), sign_time, 120)

ORDER BY depart_name, emp_fname, CONVERT(CHAR(10), sign_time, 120) ASC

```

以上SQL語句可以幫助企業(yè)管理者更全面地了解各部門員工的考勤情況,有助于及時發(fā)現(xiàn)和解決可能存在的問題。

---

加班統(tǒng)計與請假時長查詢功能詳述

在企業(yè)的人力資源管理中,加班和請假的情況也是需要被嚴密監(jiān)控的。通過SQL語句可以輕松實現(xiàn)加班類型和請假時長的統(tǒng)計功能。以下是示例SQL腳本:

```sql

SELECT applyUser, ApplyDept,

Sum(CASE WHEN leavetype '事假' THEN leaveHours ELSE 0 END) AS 事假,

Sum(CASE WHEN leavetype '病假' THEN leaveHours ELSE 0 END) AS 病假,

Sum(CASE WHEN leavetype '產(chǎn)檢假' THEN leaveHours ELSE 0 END) AS 產(chǎn)前病事假,

Sum(CASE WHEN leavetype '產(chǎn)假' OR LeaveType '陪產(chǎn)假' THEN leaveHours ELSE 0 END) AS 產(chǎn)假或護理假,

Sum(CASE WHEN leavetype '婚假' THEN leaveHours ELSE 0 END) AS 婚假,

Sum(CASE WHEN leavetype '喪假' THEN leaveHours ELSE 0 END) AS 喪假,

Sum(CASE WHEN leavetype '年休假' THEN leaveHours ELSE 0 END) AS 年假,

Sum(CASE WHEN leavetype '公假' THEN leaveHours ELSE 0 END) AS 公假,

Sum(CASE WHEN leavetype '其他' THEN leaveHours ELSE 0 END) AS 其他,

Sum(CASE WHEN leavetype '調(diào)休' THEN leaveHours ELSE 0 END) AS 調(diào)休,

Sum(CASE WHEN leavetype '工傷假' THEN leaveHours ELSE 0 END) AS 工傷假

FROM HR_Leave

WHERE CompanyId 16 AND Node 2

AND CONVERT(CHAR(10), Start, 120) BETWEEN '2018-09-01' AND '2018-12-30'

GROUP BY ApplyDept, ApplyUserId, ApplyUser

```

這些功能的實現(xiàn)可以讓企業(yè)更加高效地管理員工的加班和請假情況,避免因為數(shù)據(jù)統(tǒng)計不準確而導致的管理混亂。

---

總結

通過上述SQL腳本,我們可以實現(xiàn)對員工考勤記錄、部門員工打卡情況、加班統(tǒng)計以及請假時長等各種功能的查詢和統(tǒng)計。這些功能的有效使用將大大提升企業(yè)的管理效率和精準度,為企業(yè)管理者提供更多決策支持和數(shù)據(jù)參考。

標簽: