sql >> Database teknologi >  >> RDS >> Mysql

Beregn kolonneværdi fra en anden kolonne i en anden tabel

Her er hvordan du kan gøre det i MySQL (dit spørgsmål er tagget med både mysql og 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
  );

Her er SQLFiddle demo




  1. AVG() Funktion i PostgreSQL

  2. Sådan importeres en PostgreSQL-database ved hjælp af phpPgAdmin

  3. Hent datatype af felt i select statement i ORACLE

  4. Dynamisk menu php bootstrap mysql