Cytat(peksiarz @ 19.11.2006, 13:02:25 )

Zobrazuje problem przykładem:
Nr_przyst | czas_przejazdu
5 00:05:00
6 00:08:00
7 00:15:00
zapytanie będzie sumowało czas przejazdu z przyst 5 do przyst 7 (w powyższym przypadku powinno wywalić 00:28:00)
Widzę tutaj błąd logiczny. Czas przejazdu z przystanku nr 5 do przystanku nr 7 to:
czas przejazdu z przystanku nr 5 do przystanku nr 6 i czas przejazdu z przystanku nr 6 do przystanku nr 7,
czyli zsumowane powinny być dwa czasy przejazdu (w tym przypadku 13 minut) a nie trzy.
A propos zapytania to:
select sum(pk1.czas_przejazdu-pk2.czas_przejazdu) from pk1, pk2 where
pk1.nr_przyst between przystanek_od+1 and przystanek_do and
pk2.nr_przyst between przystanek_od and przystanek_do-1 and
(pk1.nr_przyst-pk2.nr_przyst) = 1
gdzie przystanek_od w twoim przykładzie to 5
a przystanek_do to w twoim przykładzie to 7