Myślę nad takim problemem - jest tabela z identyfikatorami (np. zamówień) i datami (np. zamówienia). Chcę wyznaczyć różnicę pomiędzy tymi datami - ID, Data, Różnica.
Na pewno przyda się tutaj DATEDIFF. Problem rozwiązałem przykładowo tak:
SELECT ID, Data, ABS(DATEDIFF(day, Data, LAG(Data) OVER (ORDER BY Data))) AS Różnica
Funkcja LAG działa tutaj świetnie, i problem został rozwiązany szybko i przyjemnie. Aczkolwiek wiem, że można również zagnieździć całego SELECT'a w miejscu LAG który nam to wyliczy, i nie mam pomysłu jak to zrobić. Wiem że nie ma sensu sobie utrudniać, ale na prawdę chciałbym poznać również alternatywne rozwiązanie.
Jakieś sugestie jak to można zrobić?