在我们公司,我们的客户执行各种活动,我们登录不同的表 - 访谈出勤,课程出勤和其他一般活动.我有一个数据库视图,来自所有这些表的联合数据,为我们提供了这样的ActivityView.正如您所看到的,某些活动重叠 - 例如,在参加面试时,客户可能正在执行CV更新活动.
+----------------------+---------------+---------------------+-------------------+
| activity_client_id | activity_type | activity_start_date | activity_end_date |
+----------------------+---------------+---------------------+-------------------+
| 112 | Interview | 2015-06-01 09:00 | 2015-06-01 11:00 |
| 112 | CV updating | 2015-06-01 09:30 | 2015-06-01 11:30 |
| 112 | Course | 2015-06-02 09:00 | 2015-06-02 16:00 |
| 112 | Interview | 2015-06-03 09:00 | 2015-06-03 10:00 |
+----------------------+---------------+---------------------+-------------------+
Run Code Online (Sandbox Code Playgroud)
每个客户端都有一个"注册日期",记录在客户端表上,即他们加入我们的程序时.这是我们的样本客户端:
+-----------+---------------------+
| client_id | client_sign_up_date |
+-----------+---------------------+
| 112 | 2015-05-20 |
+-----------+---------------------+
Run Code Online (Sandbox Code Playgroud)
我需要创建一个显示以下列的报告:
+-----------+---------------------+--------------------------------------------+
| client_id …Run Code Online (Sandbox Code Playgroud)