Cześć, na wstępie chce powiedzieć że jestem SQL-owym słabeuszem.
Chce przygotować raport/tabelę analizująca czas pracy. Podstawą do analiz jest praca na dany dzień od 0:00:00 do 23:59:59.
W tabeli jak niżej występują sytuacje gdy pracownik jest na nocce. i Tu poległem
Czy ma ktoś jakis pomysł jak załatwić SQLem tak aby zawartośc tabeli przekształcić na druga z polem FIXED??
Tych rekordów rocznie jest 85 tysięcy.
Czas w polach wyliczanych zrobiłem tak:
cast(datepart(hour, (D.date_to_accepted - D.date_from_accepted)) as varchar(2))+':'+cast(datepart(MI, (D.date_to_accepted - D.date_from_accepted)) as varchar(2))+':'+cast(datepart(SS, (D.date_to_accepted - D.date_from_accepted)) as varchar(2)) as time_accepted_hour_minutes,
cast(datepart(hour, (D.date_to - D.date_from)) as varchar(2))+':'+cast(datepart(MI, (D.date_to - D.date_from)) as varchar(2))+':'+cast(datepart(SS, (D.date_to - D.date_from)) as varchar(2)) as time_from_system_hour_minutes