has intentado con un store procedure?
o puedes hacerlo de la siguiente manera:
Código SQL:
Ver originalDECLARE @NEW NUMERIC(9)
SET @NEW = 20 --valor a insertar
DECLARE @tramo NUMERIC(9)
SET @tramo = 1 --valor a buscar y calcular en la suma
DECLARE @por NUMERIC(9)
SET @por = (SELECT SUM(porcentaje) FROM trozostramos WHERE idtramo=@tramo GROUP BY idtramo)
IF @por>=100
BEGIN
SELECT 'EL porcentaje es superado'
END
ELSE
BEGIN
IF (@por + @NEW)>100
BEGIN
SELECT 'El nuevo dato hace que se supere el 100%'
END
ELSE
BEGIN
--insertar dato
INSERT INTO x (campos) VALUES(valores)
SELECT 'datos insertados'
END
END