我想选择所有那些条目如下的条目:下一行的开始日期应该小于END的1个月END前一行的日期ie(Startdate(row i)< Enddate (行i-1))为相同的'GpID'和'客户id'。从不同的行和不同的列中选择数据
例如,在下面的屏幕截图,行与[ClientGPID] = 2
是无效的,因为与[ClientGPID] = 2
行的Startdate
是行的> END date
与[ClientGPID] = 1
为GPID = 67
CREATE TABLE [Client_GP]
(
[ClientGPID] [int] IDENTITY(1,1) NOT NULL,
[ClientID] [int] NOT NULL,
[GpID] [int] NOT NULL,
[Startdate] [datetime] NOT NULL,
[Enddate] [datetime] NULL
)
GO
INSERT INTO [Client_GP]
VALUES (67, 812, '2016-01-28 16:49:28.000', '2016-01-28 17:52:01.000');
INSERT INTO [Client_GP]
VALUES(67, 812, '2017-02-24 16:49:28.000', '2017-02-24 17:52:01.000');
INSERT INTO [Client_GP]
VALUES(67, 812, '2017-02-24 17:52:06.000', NULL);
你能显示你想要的输出吗? –