Mysql
 sql >> база данни >  >> RDS >> Mysql

MYSQL:Как да създам тригер, който изчислява стойност на поле въз основа на стойност от различна таблица?

Опитайте това:

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. Разбиране на структурата на записите на MyISAM

  2. SQL - изберете редове, които имат еднаква стойност в две колони

  3. Как да получите резултати от заявката, ако избраната дата е между две дати?

  4. Използване на MySQL клиентски приложения

  5. Показване на сумата в долната част на колоната в mysql