sql >> Database teknologi >  >> RDS >> Mysql

MYSQL:Hvordan opretter jeg en trigger, der beregner en feltværdi baseret på værdi fra en anden tabel?

Prøv dette:

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
$$



  1. Sådan skriver du en select-sætning ved hjælp af en indlejret join

  2. Vis dropdown-værdier for et udvalg baseret på et andet udvalg

  3. hvordan man finder nødvendige værdier af en unik variabel fra to tabeller

  4. Hvordan kan jeg oprette en kopi af en Oracle-tabel uden at kopiere dataene?