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