学习人力报表的底层sql,并举一个例子
时间: 2024-03-02 10:48:53 浏览: 77
一个简单的sql实例
人力报表的底层 SQL 主要包括三个方面:员工信息、薪资信息和绩效信息。其中,员工信息包括员工姓名、工号、入职日期、所属部门等基础信息;薪资信息包括薪资级别、岗位工资、津贴、补贴、奖金等薪资构成;绩效信息包括考核等级、绩效得分、绩效奖金等指标。
下面是一个简单的例子,假设我们有两张表:员工信息表(employee)和薪资信息表(salary),它们的结构如下:
employee表:
| 员工编号 | 员工姓名 | 所属部门 | 入职日期 |
| -------- | -------- | -------- | ---------- |
| 10001 | 张三 | 技术部 | 2010-09-01 |
| 10002 | 李四 | 财务部 | 2011-03-15 |
| 10003 | 王五 | 人力部 | 2012-05-01 |
salary表:
| 员工编号 | 薪资级别 | 岗位工资 | 津贴 | 补贴 | 奖金 |
| -------- | -------- | -------- | ---- | ---- | ---- |
| 10001 | 10 | 8000 | 500 | 300 | 1000 |
| 10002 | 8 | 6000 | 400 | 200 | 800 |
| 10003 | 6 | 5000 | 300 | 100 | 500 |
现在,我们需要查询出所有员工的姓名、所属部门、薪资构成及绩效等级。使用 SQL 语句可以实现如下:
```sql
SELECT e.员工姓名, e.所属部门, s.薪资级别, s.岗位工资, s.津贴, s.补贴, s.奖金, 'A' AS 绩效等级
FROM employee e
JOIN salary s ON e.员工编号 = s.员工编号;
```
这条 SQL 语句使用了 JOIN 操作符将两张表关联起来,并使用 SELECT 语句查询出需要的字段。其中,绩效等级使用了常量 'A' 来表示。
阅读全文