SQL zapytanie zagnieżdżone problem

0

Cześć,
potrzebuję pomocy z zapytaniem SQL.
Mam tabelę zamówienia, w której znajdują między innymi kolumny IDZamówienia (klucz główny), IDKlienta (klucz obcy), CzasZamówienia. Potrzebuję napisać zapytanie, które zwrócić rekordy w postaci IDKlienta, CzasZamówienia i CzasNastępnegoZamówienia. Próbuję i nie potrafię napisać tej kwerendy. Domyślam się, że w pierwszym selecie w zewnętrznym zapytaniu powinno być kolejne - zagnieżdżone, ale nie wiem, jak je napisać, żeby zwracało tylko zamówienie następujące po tym wcześniejszym.

Próbowałem tak, ale nie działa:

SELECT [CustomerID], [OrderDate], 
	(SELECT top 1 [tab2].[OrderDate]
	 FROM 
		(SELECT [CustomerID], [OrderDate], [OrderID]
		 FROM [dbo].[Orders]) AS tab1, 
		(SELECT [CustomerID], [OrderDate], [OrderID]
		 FROM [dbo].[Orders]) AS tab2
	 WHERE [tab2].[OrderID]>[tab1].[OrderID] AND [tab2].[CustomerID]=[tab1].[CustomerID]) AS nextOrder
FROM [dbo].[Orders]

Z góry dziękuję za pomoc.

1
SELECT [CustomerID], [OrderDate], 
    (SELECT Min([tab2].[OrderDate])
     FROM 
         [dbo].[Orders] AS tab2 
     WHERE [tab2].[OrderID]>O.[OrderID] AND [tab2].[CustomerID]=O.[CustomerID]
   ) AS nextOrder
FROM [dbo].[Orders] As O

1 użytkowników online, w tym zalogowanych: 0, gości: 1