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.