Ver Mensaje Individual
  #3  
Antiguo 20-06-2013
novato_erick novato_erick is offline
Miembro
 
Registrado: ago 2010
Ubicación: Panamá
Posts: 396
Reputación: 14
novato_erick Va por buen camino
Post

Hola casimiro

Tengo una tabla con la siguiente estructura:

Código SQL [-]
CREATE TABLE TMARCACIONES (
  ID_MARCAS INTEGER NOT NULL,
  ID_EMPLEADOS INTEGER NOT NULL,
  HORA TIMESTAMP DEFAULT 'NOW' NOT NULL,
  FECHA DATE DEFAULT 'NOW');


ALTER TABLE TMARCACIONES ADD PRIMARY KEY (ID_MARCAS);


SET TERM ^ ;

CREATE TRIGGER BI_TMARCACIONES_ID_MARCAS FOR TMARCACIONES
ACTIVE BEFORE INSERT
POSITION 0
AS
BEGIN
  IF (NEW.ID_MARCAS IS NULL) THEN
      NEW.ID_MARCAS = GEN_ID(TMARCACIONES_ID_MARCAS_GEN, 1);
END^

SET TERM ; ^

De las marcaciones calcular las horas laboradas ejemplo:

Cita:
ID_EMPLEADO----ENTRADA0----------------SALIDA0--------------------ENTRADA1--------------------SALIDA1---------------FALTA---HORASORDINARIAS--HORASMATUTINA--ALMUERZO--HORASTARDE
1--------------2013-02-07 9:20:59------2013-02-07 12:00:09-------2013-02-07 13:00:59-------2013-02-07 18:20:40---------NULL----------7.40--------------2.20--------------1----------5.20
1--------------2013-02-07 9:28:12------2013-02-07 12:10:10-------2013-02-07 13:10:11-------2013-02-07 18:29:21---------NULL----------7.49--------------2.30--------------1----------5.20

Saludos


novato_erick
Responder Con Cita