sumowanie godzin |
sumowanie godzin |
10.09.2015, 11:14:17
Post
#1
|
|
Grupa: Zarejestrowani Postów: 420 Pomógł: 0 Dołączył: 27.07.2011 Ostrzeżenie: (10%) |
witam
Mam takie oto zapytanie, które wyswietla mi nadgodziny dla danego pracownika
W wyniku czego otrzymuję coś mniej więcej takiego 5:33 4:40 dla pracownika np: Kowalski Potrzebuję w tym zapytaniu jeszcze sumowania tych godzin czyli na końcu wyniku 10:13. |
|
|
10.09.2015, 11:35:58
Post
#2
|
|
Grupa: Zarejestrowani Postów: 246 Pomógł: 79 Dołączył: 25.05.2010 Ostrzeżenie: (0%) |
Trzeba skonwertować na sekundy, zsumować i skonwertować z powrotem na godziny:
-------------------- Jeśli ten post pomógł to kliknij przycisk po lewej stronie.
Nie pomagam przez PW, GG, e-mail, faks, telegram, znaki dymne, ... |
|
|
10.09.2015, 11:42:35
Post
#3
|
|
Grupa: Zarejestrowani Postów: 420 Pomógł: 0 Dołączył: 27.07.2011 Ostrzeżenie: (10%) |
ale tym zapytaniem otrzymam wyszczególnione godziny + ich suma ponizej? Czy tylko sume? Bo może źle się wyraziłem ale potrzebuje tego i tego
A może trzeba to rozbić na dwa zapytania Ten post edytował peklo 10.09.2015, 11:49:25 |
|
|
10.09.2015, 11:55:02
Post
#4
|
|
Grupa: Zarejestrowani Postów: 246 Pomógł: 79 Dołączył: 25.05.2010 Ostrzeżenie: (0%) |
Jak bardzo potrzebujesz wyszczególnionych godzin oraz ich sumy zwróconych w jednym zapytaniu to użyj UNION do poszczególnych nadgodzin dołączając ich sumę:
Ostatni wiersz wyniku będzie sumą nadgodzin. -------------------- Jeśli ten post pomógł to kliknij przycisk po lewej stronie.
Nie pomagam przez PW, GG, e-mail, faks, telegram, znaki dymne, ... |
|
|
10.09.2015, 13:33:29
Post
#5
|
|
Grupa: Zarejestrowani Postów: 420 Pomógł: 0 Dołączył: 27.07.2011 Ostrzeżenie: (10%) |
no tak ostatni wiersz wyniku. Teraz otrzymuje coś takiego
5:33 10:13 gubi mi 4:40. No chyba że coś źle robie ok, a jak zsumować te nadgodziny za pomocą php |
|
|
10.09.2015, 13:35:18
Post
#6
|
|
Grupa: Moderatorzy Postów: 36 455 Pomógł: 6292 Dołączył: 27.12.2004 |
Cytat ok, a jak zsumować te nadgodziny za pomocą php Normalnie... pobierasz te wartosci po kolei i sumujesz.
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
10.09.2015, 13:37:09
Post
#7
|
|
Grupa: Zarejestrowani Postów: 420 Pomógł: 0 Dołączył: 27.07.2011 Ostrzeżenie: (10%) |
próbowałem ale głupoty wychodzą
Ten post edytował peklo 10.09.2015, 13:40:54 |
|
|
10.09.2015, 13:49:59
Post
#8
|
|
Grupa: Moderatorzy Postów: 36 455 Pomógł: 6292 Dołączył: 27.12.2004 |
No przeciez... naprawde nie widzisz ze masz blad w linii 3 swojego kodu? Zamiast xxx masz wstawic yyy
Przenosze -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
10.09.2015, 13:57:59
Post
#9
|
|
Grupa: Zarejestrowani Postów: 420 Pomógł: 0 Dołączył: 27.07.2011 Ostrzeżenie: (10%) |
jakie xxx jakie yyy?
|
|
|
10.09.2015, 14:01:21
Post
#10
|
|
Grupa: Moderatorzy Postów: 36 455 Pomógł: 6292 Dołączył: 27.12.2004 |
O zobacz, ty też na podstawie kodu, ktorego nam nie pokazales a z ktorym masz problem, tez nie mozesz dojsc o jakie xxx i jakie yyy chodzi? No zobacz, to jest nas dwoch...
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
10.09.2015, 14:03:48
Post
#11
|
|
Grupa: Zarejestrowani Postów: 246 Pomógł: 79 Dołączył: 25.05.2010 Ostrzeżenie: (0%) |
jakie xxx jakie yyy? Widać ma awarię szklanej kuli i dlatego, źle odgadł gdzie masz błąd.no tak ostatni wiersz wyniku. Teraz otrzymuje coś takiego Dokładnie. Coś robisz źle. Niestety nie wiadomo co, bo nie pokazałaś jak robisz, a mało kto ma działającą szklaną kulę.5:33 10:13 gubi mi 4:40. No chyba że coś źle robie Wpisz sobie zapytanie bezpośrednio w jakimś kliencie MySQL (np. phpMyAdmin) i zobaczysz, że dostaniesz wszystkie wyniki. Na wszelki wypadek dodaj ALL po UNION, bo możesz mieć w kilku dniach ten sam czas nadgodzin. ok, a jak zsumować te nadgodziny za pomocą php http://lmgtfy.com/?q=PHP+how+to+sum+times -------------------- Jeśli ten post pomógł to kliknij przycisk po lewej stronie.
Nie pomagam przez PW, GG, e-mail, faks, telegram, znaki dymne, ... |
|
|
10.09.2015, 14:06:27
Post
#12
|
|
Grupa: Moderatorzy Postów: 36 455 Pomógł: 6292 Dołączył: 27.12.2004 |
Cytat Widać ma awarię szklanej kuli i dlatego, źle odgadł gdzie masz błąd. Kula w naprawie, wrozylem z fusów... ale to z wczorajszych, bo nie mialem swiezych... to pewnie dlatego źle odgadlem...
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
11.09.2015, 11:28:15
Post
#13
|
|
Grupa: Zarejestrowani Postów: 420 Pomógł: 0 Dołączył: 27.07.2011 Ostrzeżenie: (10%) |
nie bo teraz skupiam się na czymś innym ,a to tak przy okazji
Kod wygląda mniej więcej tak
i wyświetla mi 5:33 10:13 (SUMA) gubi natomiast 4:40 Ten post edytował peklo 11.09.2015, 11:38:06 |
|
|
11.09.2015, 11:54:33
Post
#14
|
|
Grupa: Moderatorzy Postów: 36 455 Pomógł: 6292 Dołączył: 27.12.2004 |
To linijka
if (!empty($row['serid'])) $dan[$karid]['serwisant'][$row['serid']]= array('nadgodziny'=> $row['nadgodziny'] ); nadpisujesz godzine przez sume, ktora to suma ma identyczny serid. Albo w union nadaj jej recznie serid na chociazby 0 czy na cos co nie wystepuje, albo wywal te union i licz te sume recznie w php... nie ogarniam jaki problem zrobic dla ciebie $suma+=$godzina; Mnozysz niesamowicie problemy -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
11.09.2015, 11:59:07
Post
#15
|
|
Grupa: Zarejestrowani Postów: 420 Pomógł: 0 Dołączył: 27.07.2011 Ostrzeżenie: (10%) |
robiłem coś s stylu "$suma+=$godzina;" i głupoty mi wychodziły
|
|
|
11.09.2015, 12:28:17
Post
#16
|
|
Grupa: Moderatorzy Postów: 36 455 Pomógł: 6292 Dołączył: 27.12.2004 |
Dlatego juz dawno temu w tym temacie pisalem ci, bys podal kod, jak to robiles. Ale widze po chinsku pisze.
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
11.09.2015, 13:37:14
Post
#17
|
|
Grupa: Zarejestrowani Postów: 420 Pomógł: 0 Dołączył: 27.07.2011 Ostrzeżenie: (10%) |
|
|
|
11.09.2015, 13:41:03
Post
#18
|
|
Grupa: Moderatorzy Postów: 36 455 Pomógł: 6292 Dołączył: 27.12.2004 |
1) Jakis czas temu w innym temacie miales kod w php, ktory dodaje godziny w twoim formacie. To jego masz uzyc do dodawania.
2) Jakis czas temu, w innym temacie pisalem ci, bys godziny trzymal w sekundach a nie w durnym formacie. Nie posluchales i teraz bez sensu sie bujasz z pierdulami. Na Twoje wlasne zyczenie. -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
11.09.2015, 13:41:47
Post
#19
|
|
Grupa: Zarejestrowani Postów: 731 Pomógł: 141 Dołączył: 9.05.2011 Skąd: śląskie Ostrzeżenie: (0%) |
W php wartość dla godzin sumujesz normalnie. Minuty sumujesz i: suma minut dzielona przez 60 i wartość całkowitą dodajesz do godzin; suma minut modulo 60 i masz pozostałe minuty.
Ten post edytował mar1aczi 11.09.2015, 13:43:33 -------------------- Szanuj innych czas! Kliknij , gdy pomocną wskazówkę otrzymasz.
|
|
|
11.09.2015, 13:47:03
Post
#20
|
|
Grupa: Zarejestrowani Postów: 420 Pomógł: 0 Dołączył: 27.07.2011 Ostrzeżenie: (10%) |
o tych sekundach nospor to pamiętałem ale za duż musiałbym wcześniej zmieniać więc wybrałem inne rozwiązanie, no a teraz się z tym bujam niestety
|
|
|
Wersja Lo-Fi | Aktualny czas: 25.04.2024 - 07:37 |