sql >> Database >  >> RDS >> Mysql

Kolomwaarde berekenen uit een andere kolom in een andere tabel

Hier leest u hoe u dat kunt doen in MySQL (uw vraag is getagd met zowel mysql en 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
  );

Hier is SQLFiddle demo




  1. Ondersteunt mysqldump een voortgangsbalk?

  2. MySQL gebruiken met Deno en Oak

  3. Fout bij het invoegen van gegevens met enkele aanhalingstekens ertussen

  4. psycopg2 kan mijn PostgreSQL-instantie niet zien