Trigger erratico

tema enviado por yeso en SQL Server
tema iniciado el 25/02/2009

Hola,

tengo el siguiente trigger en un sqlserver 2000:

CREATE TRIGGER ACTUALIZAFONDO
ON dbo.E
after insert
AS
Begin
DECLARE @fecha DATETIME, @PARTE INT, @importe FLOAT, @iso CHAR(4)
SELECT @fecha = fecha_em FROM inserted
SELECT @PARTE = no_parte FROM inserted
SELECT @iso = origen FROM inserted

SELECT @importe = monto FROM inserted
UPDATE M
SET debe = debe + @importe
WHERE fecha = @fecha AND no_parte = @PARTE AND cod_iso = @iso
End

este trigger deberia ir sumando los montos de cada nuevo registro de la tabla E en la tabla M, el problema es que esta suma a veces no es la correcta, es decir, cuando la suma de los montos de E deberia ser 100 en la tabla M aparece 88, estas diferencias no se dan todos los dias, no se si es un problema del script, de la conexion (VPN) o de la version de sql(DEVELOPER).
¿Como puedo resolver este problema?, gracias por su ayuda