Something like this might help:Declare @Emp table ([emp_POS_id] [int] IDENTITY (1, 1) NOT NULL ,[emp_id] [int] NOT NULL ,[start_dt] [datetime] NOT NULL ,[end_dt] [datetime] NOT NULL)INSERT INTO @Emp VALUES(1, '2007-01-01', '2007-01-31')INSERT INTO @Emp VALUES(1, '2007-02-01', '2007-02-28')INSERT INTO @Emp VALUES(1, '2007-03-01', '2007-03-31')INSERT INTO @Emp VALUES(2, '2007-01-01', '2007-01-15')INSERT INTO @Emp VALUES(2, '2007-01-16', '2007-02-15')INSERT INTO @Emp VALUES(2, '2007-04-01', '2007-04-23')select * , Diff = Datediff(dd, End_dt,(Select min(Start_Dt) from @Emp E2 Where Emp_id = E1.Emp_Id and E1.emp_POS_id < E2.emp_POS_id)) -1from @emp E1
Dinakar Nethi************************Life is short. Enjoy it.************************http://weblogs.sqlteam.com/dinakar/