sql >> Databasteknik >  >> RDS >> Mysql

Beräkna kolumnvärdet från en annan kolumn i en annan tabell

Så här kan du göra det i MySQL (din fråga är taggad med både mysql och 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
  );

Här är SQLFiddle demo




  1. Det går inte att ansluta postgreSQL till psycopg2

  2. postgresql trigger på tsvector kolumn få ERROR:kolumn finns inte

  3. Hur utför man IF-satsen i SQL?

  4. Ta bort alla främmande nycklar i databasen (MySql)