Trigger

30/05/2006 - 14:40 por julio Ramos | Informe spam
Hola Grupo

Tengo una tabla sueldo
SueldoID
Codigo = "Codigo del empleado"
Fecha
Sueldo_Quincenal

Tabla Aumento_Sueldo
AumentoID
Codigo = "Codigo del empleado"
Sueldo_Nomina_Anterior
Sueldo_Nomina_Actual
Fecha


Necesito crear un Trigger para que cuando se realice un insert en la tabla
sueldo

me copie en la tabla Aumento_Sueldo los campos que aparecen en esa tabla



El campo que dice sueldo_nomina_anterior es el sueldo que tiene antes que se
realice el insert en la tabla Sueldo

El campo que dice Sueldo_nomina_actual es el campo que tiene la ta inserted
cuando se dispara el trigger.



La idea es registrar los aumentos que se realizan por empleados en una tabla
diferente o en su defecto crear una vista que vea siempre el sueldo anterior
con el actual
 

Leer las respuestas

#1 Alejandro Mesa
30/05/2006 - 15:16 | Informe spam
Trata:

insert into Aumento_Sueldo (
Codigo,
Sueldo_Nomina_Anterior,
Sueldo_Nomina_Actual,
Fecha
)
select
i.codigo,
s.Sueldo_Quincenal,
i.Sueldo_Quincenal,
i.fecha
from
inserted as i
left outer join
sueldo as s
on s.fecha = (
select max(a.fecha)
from sueldo as a
where a.codigo = i.codigo and a.fecha < i.fecha
)


AMB

"julio Ramos" wrote:

Hola Grupo

Tengo una tabla sueldo
SueldoID
Codigo = "Codigo del empleado"
Fecha
Sueldo_Quincenal

Tabla Aumento_Sueldo
AumentoID
Codigo = "Codigo del empleado"
Sueldo_Nomina_Anterior
Sueldo_Nomina_Actual
Fecha


Necesito crear un Trigger para que cuando se realice un insert en la tabla
sueldo

me copie en la tabla Aumento_Sueldo los campos que aparecen en esa tabla



El campo que dice sueldo_nomina_anterior es el sueldo que tiene antes que se
realice el insert en la tabla Sueldo

El campo que dice Sueldo_nomina_actual es el campo que tiene la ta inserted
cuando se dispara el trigger.



La idea es registrar los aumentos que se realizan por empleados en una tabla
diferente o en su defecto crear una vista que vea siempre el sueldo anterior
con el actual














Preguntas similares