sql >> Databáze >  >> RDS >> Mysql

MYSQL:Jak vytvořím spouštěč, který vypočítá hodnotu pole na základě hodnoty z jiné tabulky?

Zkuste toto:

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. Použití vlastního kodéru JSON pro implementaci PostgreSQL JSONB SQLAlchemy

  2. Sledujete změny v tabulce v MySQL?

  3. SQL - Jak najít nejvyšší číslo ve sloupci?

  4. pokud tabulka neexistuje, proveďte dlouhý dotaz