Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MYSQL:Jak utworzyć wyzwalacz, który oblicza wartość pola na podstawie wartości z innej tabeli?

Spróbuj tego:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tablica PDO SHOW TABLES

  2. Czy klucze podstawowe bazy danych muszą być liczbami całkowitymi?

  3. Parse.com open-source alternatywy dla backendu

  4. Liczba grup ActiveRecord z zerami

  5. Przekazywanie zmiennych PHP do MySQL