Estimados:

Espero me puedan ayudar con el siguiente problema:

Tengo una tabla de turnos laborales, con hora de entrada y de salida
como atributos:

CREATE TABLE turno
(id serial,
fecha_entrada timestamp with time zone NOT NULL,
fecha_salida timestamp with time zone NOT NULL,
CONSTRAINT turno_pkey PRIMARY KEY (id)
......
)

un turno, por lo general puede ser de 08:00 a 20:00 y de 20:00 a 08:00
del otro día

además tengo otra tabla de feriados:

CREATE TABLE feriado
(
  id serial,
  fecha date NOT NULL,
  CONSTRAINT feriado_pkey PRIMARY KEY (id)
)

Ahora mi pregunta es, cómo diablos, calculo la cantidad de
horas:minutos de turnos que coincide en día feriado.?

Por ejemplo: un empleado puede hacer un turno de 08:00 a 20:00 el día
25 de diciembre y además, como tenía nada más que hacer, hace el
siguiente turno de 20:00 hasta las 08:00 del día 26. Habiendo estos
dos registro de turnos y el registro del 25 de diciembre en la tabla
de feriados. Como llego al resultado, que el individuo hizo 16 hrs en
feriado ?

espero sus comentarios.

gracias
-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a