我有两张桌子:
表1:
id | product | quantity | price_per_unit
1 tshirt 5 10
2 pants 10 20
3 chocolate 30 5
4 juice 15 6
5 nutella 20 15
表2:
id | product_id | quantity_sold | price
1 1 2 ?
2 2 1 ?
3 3 5 ?
显然...... 2件T恤的价格为20件,1件裤子的价格为20件,5件巧克力的价格为25件。但是,如何在不自行输入的情况下实现这一目标? 我曾想过加入这两个表和table2.price = quantity_sold * price_per_unit,但我真的不知道该怎么做。 与执行table2.D1 = table2.C1 * table1.D1,table2.D2 = table2.C2 * table1.D2 etcetera相同 提示?
答案 0 :(得分:1)
我认为您正在寻找UPDATE
JOIN
:
update table2 t2
join table1 t1 on t2.product_id = t1.id
set t2.price = t1.price_per_unit * t2.quantity_sold;