sql serve 职工工资管理系统的主要业务:添加加班、出差、考勤信息生成每月工资条,数据查询统计代码
时间: 2024-02-01 17:04:00 浏览: 160
好的,这个系统的主要业务是管理职工的工资信息。以下是一些可以参考的 SQL Server 代码片段:
1. 添加加班、出差、考勤信息
```
-- 添加加班信息
INSERT INTO overtime (employee_id, date, hours)
VALUES (1, '2021-10-01', 3)
-- 添加出差信息
INSERT INTO business_trip (employee_id, start_date, end_date, destination)
VALUES (1, '2021-10-05', '2021-10-07', '上海')
-- 添加考勤信息
INSERT INTO attendance (employee_id, date, status)
VALUES (1, '2021-10-01', '出勤')
```
2. 生成每月工资条
```
-- 计算每个员工的工资
SELECT employee_id,
SUM(base_salary + overtime_pay + business_trip_pay) AS salary
FROM salary_info
GROUP BY employee_id
-- 生成工资条
INSERT INTO payslip (employee_id, month, salary)
VALUES (1, '2021-10', 10000)
```
3. 数据查询统计
```
-- 查询某个员工的加班总时长
SELECT SUM(hours) FROM overtime WHERE employee_id = 1
-- 查询某个员工的出差总天数
SELECT DATEDIFF(day, start_date, end_date) + 1 AS days
FROM business_trip WHERE employee_id = 1
-- 查询某个员工某个月的工资条信息
SELECT * FROM payslip WHERE employee_id = 1 AND month = '2021-10'
```
阅读全文