Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Oblicz wartość kolumny z innej kolumny w innej tabeli

Oto jak możesz to zrobić w MySQL (Twoje pytanie jest oznaczone tagami mysql i 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
  );

Oto 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. Jak wygenerować 5 liczb losowych w procedurze składowanej mysql

  2. Funkcja porównywania dat MySQL

  3. Typ danych MySQL DECIMAL

  4. EF6 MySQL StrongTypingException, gdy kolumna nie jest PK

  5. ranguj użytkowników na podstawie punktów