Sumowanie czasu - problem.

0

Witam,

Poniżej opis problemu:
Jest sobie system rejestracji czasu pracy pracowników. W jednej tabeli odkładają się czasy wejścia oraz wyjścia dla wszystkich ludzi.

Tabela:
ZdarzenieID - jakiś autonumer
KodPracownika - numer identyfikacyjny pracownika
CzasZdarzenia - dokładny czas kiedy wystąpiło dane zdarzenie
KodZdarzenia - wejście/ wyjście (na przykład: wejście = 1; wyjście = 2)

Niestety zdarza się tak, że pracownik nie "wybije" się z systemu zaraz po pracy tylko na przykład na drugi dzień. Wtedy trzeba "obciąć" sumę godzin do max. 15h.

No i tutaj mój problem - jeżeli macie pomysł na jakieś sprytne zapytanie SQL, które wylistuje pracowników z sumowanym czasem pracy to będę ogromnie wdzięczny.

pozdrawiam

0

jeśli możesz to zmień tabelę na
ZdarzenieID
KodPracownika
CzasWejscia
CzasWyjscia

będzie dużo prościej. Teraz co do obcinania do 15h to lepiej obcinać do 8h (jeśli taki jest tam standardowy czas pracy) - jak ktoś nie będzie miał nadgodzin policzonych przez własne zapominalstwo to nastepnym razem się wpisze poprawnie.
Dalej - jaka baza
i na koniec z Twoją strukturą tabeli nie zrobisz tego w zapytaniu (nie w jednym) a jedynie w procedurze składowej

0
Misiekd napisał(a)

jeśli możesz to zmień tabelę na(...)
:-| niestety nie mogę w ogóle ingerować w strukturę tabel... gdybym mógł to bym sobie poradził :).
Co do obcinania czasu pracy - obowiązuje 12 godzinny czas pracy... niestety przy takiej strukturze tabel nie mam pojęcia jak "obciąć" czas żeby brał tylko te 12 godzin.
Hmm... poszukam czegoś o tych "stored procedures"...

Edit: no tak, zapomnialem o najwazniejszym: MS SQL

0

napisz jaka baza

0

MS SQL

1 użytkowników online, w tym zalogowanych: 0, gości: 1