Skip to content Skip to sidebar Skip to footer

Mysql: How Do I Create A Trigger That Calculates A Field Value Based On Value From Different Table?

In table A I have fields CENA(price), cena_za_kus(price_per_piece), mnozstvi(quantity). In table B I have field DPH(vat). I'd like to add a before update/insert trigger, which woul

Solution 1:

Try this:

DELIMITER $$

CREATE TRIGGER `yourDB_polozky`
   BEFORE INSERT
   ON `yourDB`.`polozky`
   FOR EACH ROW
BEGIN
   DECLARE vat_rate   float;

   SELECT DPH
     INTO dph_rate
     FROM `yourDB`.`dph`
    WHERE id = new.dph_id;

   SET new.cena = (1 + dph_rate) * (new.cena_za_kus * new.mnozstvi);
END
$$

Post a Comment for "Mysql: How Do I Create A Trigger That Calculates A Field Value Based On Value From Different Table?"