Wyliczenie czasu pomiędzy datami w sąsiadujących rekordach

0

Witam,

Mam gorącą prośbę o pomoc i podpowiedź, czy poprzez zapytanie/procedurę MySql jest możliwość uzyskania takiego efektu jak w załączonej tabelce.xlsx?

Mam jedną z tabel w bazie z zadaniami podzielonymi na etapy. Selectem wyciągam sobie wszystkie etapy dla zadanego id zadania.
Struktura tabeli jest jednak słaba.. W kolejnych kolumnach mam oprócz wielu danych opisowych DATE i CZAS rozpoczęcia całego zadania, DATĘ i CZAS zakończenia danego etapu.

Listując etapy chronologicznie i używając funkcji wyliczającą różnicę w datach - wyliczam sobie bez problemu czas jaki upłynął od założenia zadania, do zakończenia etapu.
Czas ten zawsze będzie narastający w ramach kolejnych etapów.

Chciałbym jednak w kolumnie wynikowej podać również czas jaki upłynął pomiędzy etapami (miedzy I a II, II a III itd...) a to wymaga chyba zastosowania funkcji pomiędzy sąsiednimi wierszami z tabeli wynikowej. Wypadałoby odejmować czasy zakończenia sąsiednich etapów, Czy takie coś jest możliwe?

Z góry będę bardzo gorąco wdzięczny za jakąś podpowiedź/wskazówkę.

Pozdrawiam
P!

1

nie sprawdzałam ale google mówi że coś takiego może działać

set @lp=0;
SELECT *, @lp:=@lp+1 AS nr FROM tabela;

no i wtedy join po nr+1=nr1

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