Staffer表(员工信息)内容如下
来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/29 01:55:51
Staffer表(员工信息)内容如下
ID* Name Age Dept
1 Jack 25 IT
2 Tom 26 IT
3 Jessie 27 Sale
4 Rose 26 Sale
5 Steven 28 Market
6 John 22 Market
…
Worktime表(一月30天全体员工上下班记录,假定30天均需考勤,如员工缺勤本表无相应记录)
内容如下
ID* InTime OutTime DayNumber*
1 8:45 18:17 1
1 9:00 19:00 2
…
上表中*表示主键,假定上述数据表字段均不为空,公司规定上班时间为9:00,下班时间18:00,使用Sql语句或存储过程(函数)统计以下数据.
迟到、早退、缺勤员工姓名和对应日期
各部门员工日均工作时间(部门内员工总工作时间/30/部门人数)
ID* Name Age Dept
1 Jack 25 IT
2 Tom 26 IT
3 Jessie 27 Sale
4 Rose 26 Sale
5 Steven 28 Market
6 John 22 Market
…
Worktime表(一月30天全体员工上下班记录,假定30天均需考勤,如员工缺勤本表无相应记录)
内容如下
ID* InTime OutTime DayNumber*
1 8:45 18:17 1
1 9:00 19:00 2
…
上表中*表示主键,假定上述数据表字段均不为空,公司规定上班时间为9:00,下班时间18:00,使用Sql语句或存储过程(函数)统计以下数据.
迟到、早退、缺勤员工姓名和对应日期
各部门员工日均工作时间(部门内员工总工作时间/30/部门人数)
--迟到
SELECT s.name 名字,
w.daynumber 日期
FROM tbl_staff s,
tbl_worktime w
WHERE s.id =w.id
AND to_date(w.intime,'hh24-mi-ss')>to_date('9:00','hh24-mi-ss') ;
--早退
SELECT s.name 名字,
w.daynumber 日期
FROM tbl_staff s,
tbl_worktime w
WHERE s.id =w.id
AND to_date(w.outtime,'hh24-mi-ss')<to_date('18:00','hh24-mi-ss');
--缺勤,暂时没想到好的
select name,1 daynumber from tbl_staff where id not in(select id from tbl_worktime where daynumber=1)
union all
select name,2 daynumber from tbl_staff where id not in(select id from tbl_worktime where daynumber=2)
union all
select name,3 daynumber from tbl_staff where id not in(select id from tbl_worktime where daynumber=3)
...
select name,30 daynumber from tbl_staff where id not in(select id from tbl_worktime where daynumber=30)
--部门日均工作时间
SELECT s.dept 部门,
SUM(ceil((To_date(w.outtime , 'hh24-mi-ss') - To_date(w.intime , 'hh24-mi-ss')) * 24*60))/(30*COUNT(s.dept)) AS 按分钟计算
FROM tbl_staff s,
tbl_worktime w
WHERE s.id=w.id
GROUP BY s.dept;
SELECT s.name 名字,
w.daynumber 日期
FROM tbl_staff s,
tbl_worktime w
WHERE s.id =w.id
AND to_date(w.intime,'hh24-mi-ss')>to_date('9:00','hh24-mi-ss') ;
--早退
SELECT s.name 名字,
w.daynumber 日期
FROM tbl_staff s,
tbl_worktime w
WHERE s.id =w.id
AND to_date(w.outtime,'hh24-mi-ss')<to_date('18:00','hh24-mi-ss');
--缺勤,暂时没想到好的
select name,1 daynumber from tbl_staff where id not in(select id from tbl_worktime where daynumber=1)
union all
select name,2 daynumber from tbl_staff where id not in(select id from tbl_worktime where daynumber=2)
union all
select name,3 daynumber from tbl_staff where id not in(select id from tbl_worktime where daynumber=3)
...
select name,30 daynumber from tbl_staff where id not in(select id from tbl_worktime where daynumber=30)
--部门日均工作时间
SELECT s.dept 部门,
SUM(ceil((To_date(w.outtime , 'hh24-mi-ss') - To_date(w.intime , 'hh24-mi-ss')) * 24*60))/(30*COUNT(s.dept)) AS 按分钟计算
FROM tbl_staff s,
tbl_worktime w
WHERE s.id=w.id
GROUP BY s.dept;
某公司员工的月工资情况统计如下表:
管理员工社保信息 英语怎么说
培养员工信息安全意识有什么方法
英语翻译需要翻译的内容如下:至南非驻中华人民共和国大使馆XX 开普敦 XXXX酒店的员工,是中华人民共和国公民XXX的儿
(2014•济南二模)某工厂有三个车间,共有员工2000名,各车间男、女员工人数如下表:
制药厂微生物检测员工作内容
我收到一封来自UTC+01:00 阿姆斯特丹、柏林、罗马时间的邮件,内容如下:这是炸骗信息吗?
仔细阅读下面的信息,然后填写表中的内容
求英语翻译,内容如下:
英语翻译作文要求:假设你是公司人事部职员王林,为安排一次员工假日旅游,想旅行社写信询问有关事宜,内容询问旅游信息,告诉对
信息素养包括哪些内容
英语翻译内容如下:工作证明 兹证明XX同志从2008年7月起在XX单位工作至今.目前在XX部门做XX.该员工在任职期间,