Mysql
 sql >> база данни >  >> RDS >> Mysql

Изчислете стойността на колона от друга колона в друга таблица

Ето как можете да направите това в MySQL (вашият въпрос е маркиран и с mysql и 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
  );

Ето го SQLFiddle демонстрация




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Използване на Eloquent полиморфни връзки за категоризиране на данни в Laravel

  2. Как да експортирате бази данни през командния ред?

  3. Намерете най-близкото съвпадение за грешно изписани имена на градове?

  4. MySQL заявка за намиране на приятели и брой общи приятели

  5. Грешка при инсталиране на mysql2 gem (Windows 8)