-- Create a table
CREATE TABLE [dbo].[Weco](
[ID] [int] IDENTITY(1,1) NOT NULL,
[aDate] [date] NULL,
CONSTRAINT [PK_ID] PRIMARY KEY CLUSTERED
(
[ID] ASC
)
);
-- insert data
INSERT INTO [dbo].[Weco]
VALUES
('2012-01-01'), ('2012-01-02'), ('2012-01-03'), ('2012-01-04');
--Run this query. This should give you some idea
SELECT
W1.ID, W1.[aDate] , DATEDIFF (d,W1.aDate, W2.aDate)
FROM [dbo].[Weco] W1
--inner join
LEFT OUTER JOIN
(
SELECT
W2.ID,
W2.[aDate]
FROM [dbo].[Weco] W2
WHERE W2.ID > (SELECT MIN (ID)FROM [dbo].[Weco])
) W2 on W1.ID = W2.ID - 1