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. मैसकल:चुनिंदा स्टेटमेंट के भीतर इनलाइन टेबल बनाएं?

  2. MySQL डबल समान चिह्न

  3. जेपीए/हाइबरनेट का उपयोग करके समग्र प्राथमिक कुंजी का कॉलम ऑर्डर कैसे सेट करें

  4. SQL सर्वर कर्सर को MySQL समकक्ष में कैसे बदलें

  5. MySQL तालिका को क्रैश के रूप में चिह्नित किया गया है