Jak zliczyć ilość dni pomiędzy kolejnymi zamówieniami?

0

--08.10. Ile dni mijało pomiędzy kolejnymi zamówieniami przyjmowanymi przez Margaret
--Peacock?

Tutaj kod który udało mi się do tej pory napisać, ale nie wiem jak zliczyć te dni pomiędzy kolejnymi zamówieniami czyli tabelą data zamówienia (jak zapisać to w kodzie)

SELECT tab2.Pracownik,tab2.IDzamówienia,DATEDIFF(day,tab2.DataZamówienia,tab2.DataWysyłki) AS [Ile dni do wysyłki],tab2.DataZamówienia,tab2.DataWysyłki
FROM (SELECT z.DataZamówienia, p.Imię+' '+p.Nazwisko AS Pracownik, z.DataWysyłki,z.IDzamówienia
		FROM Pracownicy p JOIN  Zamówienia z ON p.IDpracownika=z.IDpracownika
		WHERE p.Imię='Margaret' AND p.Nazwisko='Peacock' AND z.DataWysyłki IS NOT NULL
) AS tab2
WHERE DATEDIFF(day,tab2.DataZamówienia,tab2.DataWysyłki)>=0;

Tutaj co się wyświetla:
screenshot-20231128165154.png
Bardzo proszę o pomoc.

3

Jak chcesz wykonać działanie dotyczące dwóch sąsiednich wierszy to imo najlepiej użyć funkcji okienkowej np.

DataZamówienia - LAG(DataZamówienia, 1) OVER (ORDER BY IDzamówienia)

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