Redian新闻
>
用sql,怎么找到公司里已经离职的员工的数据?
avatar
a*y
2
assume公司里面有很多人内部transfer了工作.要找的是已经离开公司,不再在公司干活
的人的数据.
avatar
s*i
3
好听
avatar
a9
4
....

【在 a***y 的大作中提到】
: assume公司里面有很多人内部transfer了工作.要找的是已经离开公司,不再在公司干活
: 的人的数据.

avatar
M*o
5
Thank you! Voted for your friends. :)

【在 s*******i 的大作中提到】
: 好听
avatar
a*y
6
太简单了?

【在 a9 的大作中提到】
: ....
avatar
a*y
8
一般是哪个column显示员工离职没有? 难道要另开一个column,写每个员工还在不在公
司工作? 如果老员工走了,新人用他的employee_id,那怎么保存老员工的信息呢?

【在 a9 的大作中提到】
: ....
avatar
B*g
9
eid每次产生一个新的

【在 a***y 的大作中提到】
: 一般是哪个column显示员工离职没有? 难道要另开一个column,写每个员工还在不在公
: 司工作? 如果老员工走了,新人用他的employee_id,那怎么保存老员工的信息呢?

avatar
a9
10
你是要设计表结构吗?

【在 a***y 的大作中提到】
: 一般是哪个column显示员工离职没有? 难道要另开一个column,写每个员工还在不在公
: 司工作? 如果老员工走了,新人用他的employee_id,那怎么保存老员工的信息呢?

avatar
a*y
11
恩.有必要在表里面加一个column,显示此员工现在还属于本公司吗?

【在 a9 的大作中提到】
: 你是要设计表结构吗?
avatar
B*g
12
active,join date, leave date

【在 a***y 的大作中提到】
: 恩.有必要在表里面加一个column,显示此员工现在还属于本公司吗?
avatar
a*y
13
公司里面有人多次內部transfer job.所以leave_date可能只是transfer前的那个工作
的结束日期,而此人可能现在还在公司干另外一个工作,比如升职为经理.怎么样才能知
道哪个员工现在还在公司工作呢?

【在 B*****g 的大作中提到】
: active,join date, leave date
avatar
B*g
14
history table

【在 a***y 的大作中提到】
: 公司里面有人多次內部transfer job.所以leave_date可能只是transfer前的那个工作
: 的结束日期,而此人可能现在还在公司干另外一个工作,比如升职为经理.怎么样才能知
: 道哪个员工现在还在公司工作呢?

avatar
a*y
15
history table 如果有以下几个column
employee_id,start_date,end_date,job_id,department_id,够吗?
还在公司的,那end-date有可能是null了?

【在 B*****g 的大作中提到】
: history table
avatar
g*l
16
看你用的什么系统了,如果是WINDOWS的,一个公司就一个HR能查到,你要是一个大公
司各个小部门有自己的HR,那就不好查,一个HR有自己的数据库,有时候ACCOUNTING的
数据库跟HR也不一样,比如我们打卡用KRONOS,出CHECK用ADP
avatar
a*y
17
记得一个新闻是说有人用死人的帐户和ssn骗钱,可能就是因为database里不能分辨这个
人是死了还是活的.

【在 g***l 的大作中提到】
: 看你用的什么系统了,如果是WINDOWS的,一个公司就一个HR能查到,你要是一个大公
: 司各个小部门有自己的HR,那就不好查,一个HR有自己的数据库,有时候ACCOUNTING的
: 数据库跟HR也不一样,比如我们打卡用KRONOS,出CHECK用ADP

avatar
i*c
18
关键怎样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前的那个工作
: 的结束日期,而此人可能现在还在公司干另外一个工作,比如升职为经理.怎么样才能知
: 道哪个员工现在还在公司工作呢?

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。