I’m a newbie in query building.
I created two tables:
product:
productid | name | price
order:
id | productid | quantity | fullprice
Can I automatically calculate fullprice (product.price * order.quantity), when I add new record values (productid, quantity)?
Advertisement
Answer
You can join:
select p.*, o.quantity, o.quantity * p.price as fullprice from products p inner join orders o on o.productid = p.productid
I would not recommend storing fullprice. This is derived information, that can be computed on the fly when needed, using above query. If you are going to use the query often, you might want to create a view:
create view v_product_orders as select p.*, o.quantity, o.quantity * p.price as fullprice from products p inner join orders o on o.productid = p.productid
If you want to store the fullprice, then you need to create an insert trigger, which makes your schema more complex.