hola tengo una tabla con los siguientes campos valor_programado y un valor_real estos valores son asignados por el usuario pero tengo un campo mas que es el porcentaje_avance el cual debe ser calculado con la siguiente operacion:
valor_real*100/ valor_programado.
para esto hago un procedimiento
alter procedure poc_avan
as
declare @porc_avan_mes int
SET NOCOUNT ON
begin
set @porc_avan_mes=(select((real_mes*100)/prog_mes)
from prog_real
where id_llenado=id_llenado)
end
que lo calcula el cual es llamado por el siguiente trigger
alter trigger porcentaje_avance on prog_real
FOR insert
AS
BEGIN
exec poc_avan
END
pero me regresa el error de que la consulta regresa demaciados valores
se que mi error esta en el where que compara el id llenado entonces no se como podria camparar los valores de la fila
lo he intentado tambien con un trigger que se ejecute despues de insertar y actualice el valor del campo porcentaje_avance solamente pero no me hace nada
no se si me pueden a yudar a encontrar una solucion de antemano gracias