【发布时间】:2020-11-09 13:25:51
【问题描述】:
我需要为这里提到的用例提出一个查询。
Employee_Table
- 如果员工在当前(最新)季度不再存在,则状态为非活动
- 更新的 (qtr) 值作为数据上传的一部分插入
- 首次插入行时添加创建值。
Emp_Name id created updated status
a 1 Q1FY20 Q1FY21 ACTIVE
b 2 Q1FY20 Q1FY21 ACTIVE
c 3 Q2FY20 Q4FY20 INACTIVE
d 4 Q2FY20 Q3FY20 INACTIVE
e 5 Q1FY21 Q1FY21 ACTIVE
Quarter_list_table
Id (randomly generated incremental) qtr
1 Q1FY20
2 Q2FY20
3 Q3FY20
4 Q4FY20
5 Q1FY21
详情
-
在上述Employee_Table中上传新季度数据时,在Quarter_list_table中插入新季度
-
Id 是随机生成的,但是以增量方式生成的。所以在任何时候,最新的 qtr 都会有最高的 id 值。
现在我需要统计每个季度的活跃员工数量,并将其显示在条形图中。我只知道在创建和更新的 qtr 值之间(包括在内)的所有季度中,每个员工都应该被视为存在。但是我无法想出 sql 来计算每个 qtr 中活跃的员工人数。
【问题讨论】:
-
QUARTER_LIST 表的用途是什么?
标签: sql oracle oracle-apex