小编Bri*_*ian的帖子

SQL Server - 重叠数据的累积总和 - 获取总和达到给定值的日期

在我们公司,我们的客户执行各种活动,我们登录不同的表 - 访谈出勤,课程出勤和其他一般活动.我有一个数据库视图,来自所有这些表的联合数据,为我们提供了这样的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)

sql-server sql-server-2005 sum overlapping

5
推荐指数
1
解决办法
367
查看次数

标签 统计

overlapping ×1

sql-server ×1

sql-server-2005 ×1

sum ×1