Ver Mensaje Individual
  #5 (permalink)  
Antiguo 12/05/2009, 12:06
Alwi
 
Fecha de Ingreso: abril-2009
Mensajes: 3
Antigüedad: 15 años
Puntos: 0
Ayuda: Mostrar tiempo de Servicio de un trabajdor

Esta de esta Forma:

---Trabajador Eventual este solo puede trabajar mese o años. tambien puede volver a trabajar despues de un cierto tiempo, solo se computan los dias, meses y años loborados...

CREATE TABLE tEmpleadoEventual (
CodigoEmpleadoEventual char(8) NOT NULL,
FechaIngreso datetime NULL,
FechaFin datetime NULL,
)
go

ALTER TABLE tEmpleadoEventual
ADD PRIMARY KEY (CodigoEmpleadoEventual)
go

Nombre FechaInicio FechaFin

Pedro 02/12/1986 30/03/1987
pedro 01/04/1987 30/05/1987
-------------------------------------------
pedro 10/08/1988 30/12/1988

Total: Tiempo de Servicio Trabajador Eventual
Año Mes Dia
0 10 18

--Un trabajador Fijo tambien fue alguna ves Trabajador eventual. Un claro ejemplo los profesores primero son Contratados y despues Nombrados pero el tiempo de servicio se computa desde el inicio de trabajo (contratado).

--Trabajador Fijo hasta el dia q cesa o 70 Años
CREATE TABLE tEmpleado (
CodigoEmpleado char(8) NOT NULL,
FechaIngreso datetime NULL,
)
go

ALTER TABLE tNombrado
ADD PRIMARY KEY (CodigoEmpleado)
go

--En este caso pedro ya es un trabajador Fijo

Nombre FechaInicio

pedro 01/01/1989
----------------------------------------
Total: Tiempo de Servicio Trabajador Fijo
Año Mes Dia
20 4 11

Sumados el tiempo como trabajdor eventual y Fijo es:
Año Mes Dia
21 2 29

ojo:Los meses solo se computan en 30 dias sin ecepcion