Calculo de Horas Trabalhadas
Boa noite Estou precisando fazer um sql que calcule as horas trabalhadas de um funcionário. Na tabela, tenho os campos: Entrada, Saida_almoco, entrada almoço, Saida, Jornada. Nela tenho as seguintes marcações: Entrada: 08:00:00 Saida Almoço: 12:00:00 Entrada Almoço: 14:00:00 saída 18:00:00 Jornada: 08:00:00 Tenho então total de horas: 10:00:00 intervalo: 02:00:00 trabalhadas = total - intervalo = 08:00:00 Jornada = trabalhadas - jornada = 00:00:00 achei essa função que que me calcula a diferença entre duas horas: FUNCTION fn_Calcula_horas (data1 in date,data2 in date) RETURN varchar2 IS BEGIN if data1 is not null and data2 is not null then return(substr(to_char(abs(data1-data2)24,'00D00000'),2,2)||':'|| lpad(round(to_number(substr(to_char(abs(data1-data2)24,'00D00000'),4,5))*60 ),2,'0')). else
**return**('00:00'). **end if**. **end**. Gostaria de alguma função que eu passasse os 5 parâmetros e dele me desse o calculo final. ObrigadoDiscussão (42)
Carregando comentários...