SQL zapytanie zagnieżdżone problem

Odpowiedz Nowy wątek
2018-12-01 13:46
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.

Pozostało 580 znaków

2018-12-01 14:56
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

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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