Odejmowanie wartosci w triggerze po insercie

0

Cześć wszystkim, walczę ze zbudowaniem ciała wyzwalacza po insercie i za nic nie mogę zrobić odejmowania, a następnie wrzucenie tego wyniku do insert na inna tabele.

Jedna z 10 wersji, która nie działa .. pomóżcie :(

BEGIN
    IF NEW.`forma` = 'Raty Firmowe' THEN
    SET @suma = (SELECT `wartoscUmowy`-`wplata` FROM `tbl_agreement` WHERE id = NEW.id)
   	 INSERT INTO tbl_installment (`numer_umowy`, `kwota`) VALUES (NEW.`numer_umowy`, @suma);
    END IF;
END
0

Spróbuj

select wartosc - wyplata into @suma ... 
0

@woolfik:

BEGIN
    IF NEW.`forma` = 'Raty Firmowe' THEN
   	select NEW.wartoscUmowy - NEW.wplata into @suma 
     INSERT INTO tbl_installment (`numer_umowy`, `kwota`) VALUES (NEW.`numer_umowy`, @suma);
    END IF;
END

to tez wyrzuca błąd

3
BEGIN
    IF NEW.`forma` = 'Raty Firmowe' THEN
     INSERT INTO tbl_installment (`numer_umowy`, `kwota`) VALUES (NEW.`numer_umowy`, NEW.wartoscUmowy - NEW.wplata);
    END IF;
END

1 użytkowników online, w tym zalogowanych: 0, gości: 1