a***y 发帖数: 2803 | 1 assume公司里面有很多人内部transfer了工作.要找的是已经离开公司,不再在公司干活
的人的数据. | a9 发帖数: 21638 | 2 ....
【在 a***y 的大作中提到】 : assume公司里面有很多人内部transfer了工作.要找的是已经离开公司,不再在公司干活 : 的人的数据.
| a***y 发帖数: 2803 | 3 太简单了?
【在 a9 的大作中提到】 : ....
| a***y 发帖数: 2803 | 4 一般是哪个column显示员工离职没有? 难道要另开一个column,写每个员工还在不在公
司工作? 如果老员工走了,新人用他的employee_id,那怎么保存老员工的信息呢?
【在 a9 的大作中提到】 : ....
| B*****g 发帖数: 34098 | 5 eid每次产生一个新的
【在 a***y 的大作中提到】 : 一般是哪个column显示员工离职没有? 难道要另开一个column,写每个员工还在不在公 : 司工作? 如果老员工走了,新人用他的employee_id,那怎么保存老员工的信息呢?
| a9 发帖数: 21638 | 6 你是要设计表结构吗?
【在 a***y 的大作中提到】 : 一般是哪个column显示员工离职没有? 难道要另开一个column,写每个员工还在不在公 : 司工作? 如果老员工走了,新人用他的employee_id,那怎么保存老员工的信息呢?
| a***y 发帖数: 2803 | 7 恩.有必要在表里面加一个column,显示此员工现在还属于本公司吗?
【在 a9 的大作中提到】 : 你是要设计表结构吗?
| B*****g 发帖数: 34098 | 8 active,join date, leave date
【在 a***y 的大作中提到】 : 恩.有必要在表里面加一个column,显示此员工现在还属于本公司吗?
| a***y 发帖数: 2803 | 9 公司里面有人多次內部transfer job.所以leave_date可能只是transfer前的那个工作
的结束日期,而此人可能现在还在公司干另外一个工作,比如升职为经理.怎么样才能知
道哪个员工现在还在公司工作呢?
【在 B*****g 的大作中提到】 : active,join date, leave date
| B*****g 发帖数: 34098 | 10 history table
【在 a***y 的大作中提到】 : 公司里面有人多次內部transfer job.所以leave_date可能只是transfer前的那个工作 : 的结束日期,而此人可能现在还在公司干另外一个工作,比如升职为经理.怎么样才能知 : 道哪个员工现在还在公司工作呢?
| a***y 发帖数: 2803 | 11 history table 如果有以下几个column
employee_id,start_date,end_date,job_id,department_id,够吗?
还在公司的,那end-date有可能是null了?
【在 B*****g 的大作中提到】 : history table
| g***l 发帖数: 18555 | 12 看你用的什么系统了,如果是WINDOWS的,一个公司就一个HR能查到,你要是一个大公
司各个小部门有自己的HR,那就不好查,一个HR有自己的数据库,有时候ACCOUNTING的
数据库跟HR也不一样,比如我们打卡用KRONOS,出CHECK用ADP | a***y 发帖数: 2803 | 13 记得一个新闻是说有人用死人的帐户和ssn骗钱,可能就是因为database里不能分辨这个
人是死了还是活的.
【在 g***l 的大作中提到】 : 看你用的什么系统了,如果是WINDOWS的,一个公司就一个HR能查到,你要是一个大公 : 司各个小部门有自己的HR,那就不好查,一个HR有自己的数据库,有时候ACCOUNTING的 : 数据库跟HR也不一样,比如我们打卡用KRONOS,出CHECK用ADP
| i******c 发帖数: 9350 | 14 关键怎样identify是同一个人. 剩下的好办.
2个table:
employee table:
EID, name, address, phone
empHistory Table:
HID, EID, joinDate, leaveDate
select * from (
select e.eid, e.name, e.address, e.phone, h.joinDate, h.leaveDate, rank()
over(partition by e.eid order by h.joinDate desc) as rnk
from employee e
join empHistory h on e.eid = h.eid
)t
where rnk = 1 and leaveDate is not null
【在 a***y 的大作中提到】 : 公司里面有人多次內部transfer job.所以leave_date可能只是transfer前的那个工作 : 的结束日期,而此人可能现在还在公司干另外一个工作,比如升职为经理.怎么样才能知 : 道哪个员工现在还在公司工作呢?
|
|