SQL Server - 分区依据或行号或子查询 - 辅助

时间:2017-07-17 02:02:30

标签: sql sql-server sql-server-2005

我有以下问题。

我正在尝试查看客户请求重新激活其互联网帐户的频率。

问题是,我们捕获一组有限的数据进行分组。 所以我的数据集如下。

我试图从第一次创建重新激活请求开始计数,直到第一次完成它已完成,一旦完成,完成请求完成所需的天数并计算NON的数量在那段时间之间发生的完成和SENT状态。

下面是示例数据的图像以及表的sql。 希望有人能提供一些帮助。 (使用SQL Server 2005兼容性)

http://imgur.com/a/9yCJm

enter image description here

CREATE TABLE #temp
(
Identifier varchar(20)NOT NULL
,CreatedDate DATETIME NOT NULL
,CompletedDate DATETIME NOT NULL
,SN_Type varchar(20) NOT NULL
,SN_Status varchar(20) NOT NULL
)
;


INSERT INTO #temp
VALUES('64074558792','20160729','20160805','Re-Activattion','SENT');
INSERT INTO #temp
VALUES('64074558792','20160810','20160810','Re-Activattion','N-CO');
INSERT INTO #temp
VALUES('64074558792','20160812','20160812','Re-Activattion','N-CO');
INSERT INTO #temp
VALUES('64074558792','20160811','20160811','Re-Activattion','COMP');
INSERT INTO #temp
VALUES('64074558792','20160811','20160813','Re-Activattion','N-CO');
INSERT INTO #temp
VALUES ('61030203647','20160427','20160427','Re-Activattion', 'COMP');
INSERT INTO #temp
VALUES('61030203647','20160427','20160427','Re-Activattion', 'N-CO');
INSERT INTO #temp
VALUES('61030203647','20160422','20160422','Re-Activattion', 'N-CO');
INSERT INTO #temp
VALUES('61030203647','20170210','20170210','Re-Activattion', 'COMP');
INSERT INTO #temp
VALUES('61030203688','20170409','20170210','Re-Activattion', 'SENT');
INSERT INTO #temp
VALUES('61030203699','20170409','20170210','De-Activattion', 'COMP');

0 个答案:

没有答案