【发布时间】:2020-08-01 04:06:21
【问题描述】:
我有以下 Oracle 员工表,用于跟踪各个部门之间的员工流动。
EMPID DEPARTMENT RECORD_DATE
123456 Technology 2019-01-01
123456 Technology 2019-02-25
123456 Finance 2019-03-01
123456 Finance 2019-09-28
123456 HR 2020-03-01
987654 HR 2019-04-01
987654 Finance 2019-09-01
987654 HR 2020-01-31
我需要编写一个 Oracle PL/SQL 脚本,允许用户定义部门名称和历史日期,从而使查询显示在特定时间点分配到该部门的所有员工。
示例:如果我想知道 2019 年 10 月 1 日在财务部门工作的所有员工,查询将返回:
EMPID DEPARTMENT DEPARTMENT_START_DATE
123456 Finance 2019-03-01
987654 Finance 2019-09-01
(注意,部门“离开”日期会很好,但可选)
有什么想法吗?
【问题讨论】:
-
为什么 PL/SQL - 一个普通的 SQL
SELECT语句还不够吗? (提示:很多不知情的人认为“PL/SQL”的意思是“Oracle SQL”。事实并非如此。)
标签: sql oracle date select plsql