Jak wykonać zapytanie pętli sql, aby sprawdzić różnicę między wartościami?

po pierwsze, nie jestem native speakerem języka angielskiego i jest to trudny do wyjaśnienia problem. Jeśli masz jakiekolwiek wątpliwości, daj mi znać.

Korzystamy z urządzenia do śledzenia pojazdów GPS, które jest zaprogramowane do wysyłania i przechowywania w DB pozycji pojazdu co 5 minut, gdy się nie porusza, i co 100 metrów podczas ruchu.

Ta baza danych ma tabelę o nazwie „vehicle_gps”, która przechowuje dane z wartościami takimi jak prędkość, pozycja, data / godzina, pojazd_gps_id.

Potrzebuję jakiegoś zapytania, które pokaże różne pozycje, w których pojazd zatrzymał się na dłużej niż określoną ilość czasu (np. 2 minuty, odrzucając światła).

Na przykład potrzebuję czegoś, co może mi powiedzieć, co następuje: „Pojazd był na Positon1 (P1) o godzinie 8:00, opuścił P1 w kierunku P2, osiągając go o 8,20. Pojazd pozostał na P2 do 10.20 i osiągnął P3 o 10,50 ”

przykład zapisów w tabeli

vehicle_gps_id  | datetime---------- | latitude | longitude | speed

1000------------| 05/16/2012 08:00:00|50.0000   |50.00000   |40 (km/h)
1001------------| 05/16/2012 08:01:00|51.0000   |51.00000   |38 (km/h)
1002------------| 05/16/2012 08:01:23|51.0045   |50.000054  |40 (km/h)
1003------------| 05/16/2012 08:01:40|51.00540  |51.0005430 |39 (km/h)
.
.
.
1040------------| 05/16/2012 08:20:40|53.00540  |53.0005430 |0 (km/h)
1041------------| 05/16/2012 08:25:40|53.00540  |53.0005430 |0 (km/h)
1042------------| 05/16/2012 08:30:40|53.00540  |53.0005430 |0 (km/h)
.
.
.
1060------------| 05/16/2012 10:20:40|53.00540|53.0005430|20 (km/h)

Jak mogę zrobić coś takiego?

Do tej pory udało mi się uzyskać różnicę w minutach między ustalonymi pozycjami iz tego powodu chciałem pętli, która sprawdzałaby wszystkie daty między pozycjami i łamała się, gdy różnica ta byłaby dłuższa niż 5 minut, co oznacza, że ​​pojazd się zatrzymał.

TIA

questionAnswers(1)

yourAnswerToTheQuestion