Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/09/2009, 15:02
Solmar
 
Fecha de Ingreso: mayo-2009
Mensajes: 76
Antigüedad: 15 años
Puntos: 0
comparar fila actual

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

Última edición por Solmar; 01/09/2009 a las 15:21