hola a todo ya enteriormente habia iniciado un tema como este pero creo que fue borrado tal vez en esa ocasion no fui muy clara veamos ahora si logro explicarme mejor.
Tengo una tabla prog_real con los siguientes campos
id_llenado
prog_mes
real_mes
porc_avan_mes
año
id_mes
todos los campos los proporciona el usuario menos el porc_avan_mes el cual debe ser calculado de la la siguinete manera
porc_avan_mes=(real_mes*100)/prog_mes
esto lo estoy haciendo con un trigger que se ejecuta despues de un insert o un update a alguno de los campos que generan este total
alter trigger totales
on prog_real
after insert, update
as
declare @prog_mes int,@real_mes int, @porc_avan_mes int, @id_llenado int
select @prog_mes=p.prog_mes,@real_mes=p.real_mes,@porc_av an_mes=((real_mes*100)/prog_mes)
from prog_real p
where id_llenado=@id_llenado
begin
insert into prog_real(porc_avan_mes) values(@porc_avan_mes)
--update prog_real set porc_avan_mes='@porc_avan_mes' where id_llenado='@id_llenado'
end
go es to si se crea pero a ala hora de ejecutarse muetra un error de superacion de nivel de anidamientos
esto con el insert
y si activo el update por el insert me muestra un error al convertir el id_llenado en varchar pero mi dato es entero esto no debe pasar alguien puede ayudarme a encontrar solucion o sugerirme otraalternativa
gracias de antemano.