![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 0 Dołączył: 27.10.2006 Ostrzeżenie: (10%) ![]() ![]() |
Mam problem z sumowaniem poszczególnych czasów pomiędzy przystankami na pewnym odcinku kursu
Czasy zawarte u mnie w argumencie ‘Czas przejazdu’ są typu ‘time’ Moja sugestia frag. zapytania: SUM ( zPdoP.czas_przejazdu BETWEEN PK1.Numer_przystanku AND PK2.Numer_przystanku) 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) Ma ktoś jakis pomysł ? ![]() Ten post edytował peksiarz 19.11.2006, 13:28:56 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 81 Pomógł: 0 Dołączył: 26.08.2006 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 45 Pomógł: 0 Dołączył: 26.01.2006 Ostrzeżenie: (0%) ![]() ![]() |
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 -------------------- ________________________________________________________________________________
czy programiści używają jeszcze diagramów ? jeśli nie, to tylko zwykli koderzy są ;) |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 24.06.2025 - 09:55 |