Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z sumowaniem czasów przejazdów typu time postaci 00:00:00
peksiarz
post 19.11.2006, 13:02:25
Post #1





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 27.10.2006

Ostrzeżenie: (10%)
X----


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ł ? sadsmiley02.gif

Ten post edytował peksiarz 19.11.2006, 13:28:56
Go to the top of the page
+Quote Post
mysz
post 19.11.2006, 14:50:12
Post #2





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 26.08.2006
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


  1. SUM(pole) WHERE id BETWEEN 5 AND 7
?
Go to the top of the page
+Quote Post
KILIUSZKIN
post 19.11.2006, 15:26:41
Post #3





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 26.01.2006

Ostrzeżenie: (0%)
-----


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. offtopic.gif

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ą ;)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.06.2025 - 09:55