Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MYSQL:Làm cách nào để tạo một trình kích hoạt tính giá trị trường dựa trên giá trị từ bảng khác nhau?

Hãy thử điều này:

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. Các lựa chọn thay thế MySQL Workbench hàng đầu

  2. MySQL Làm thế nào để CHỌN dữ liệu từ bảng được ghi lại ngày hôm nay?

  3. MySQL thêm dấu gạch ngang vào UUID trong bảng

  4. LOAD DATA INFILE error 1064

  5. Làm cách nào để tìm nạp bản ghi cuối cùng trong bảng cơ sở dữ liệu MySQL bằng PHP?