Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Hitung nilai kolom dari kolom lain di tabel lain

Inilah cara Anda melakukannya di MySQL (pertanyaan Anda ditandai dengan mysql dan sql-server )

CREATE TRIGGER tg_bi_order_contains_items 
BEFORE INSERT ON Order_contains_items
FOR EACH ROW
  SET NEW.Ordered_price = 
  (
    SELECT Unit_price * NEW.Quantity_ordered
      FROM Item
     WHERE Item_id = NEW.Item_id
     LIMIT 1
  );

CREATE TRIGGER tg_bu_order_contains_items 
BEFORE UPDATE ON Order_contains_items
FOR EACH ROW
  SET NEW.Ordered_price = 
  (
    SELECT Unit_price * NEW.Quantity_ordered
      FROM Item
     WHERE Item_id = NEW.Item_id
     LIMIT 1
  );

Ini SQLFiddle demo




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. VARCHAR vs TEXT di MySQL

  2. Cara Mengurutkan Suka Berita Peretas

  3. Berapa panjang string id sesi PHP?

  4. Mencocokkan alamat IP dengan rentang IP?

  5. Sisipkan mysql_real_escape_string ganda dari karakter baris baru. Bagaimana cara mendapatkan jeda baris baru kembali?