使用另一个表中的数据计算列

时间:2016-10-11 13:04:17

标签: php mysql sql

我有两个表:产品和设置。

产品:

Name  BuyPrice SellPrice
======================== 
Coke  15.00    0

设置

sellPricePercent
================= 
50

我想使用表格SellPrice中的Products来设置表格sellPricePercent中的settings。结果将是:

Name  BuyPrice SellPrice
======================== 
Coke  15.00    30

我该怎么做?

2 个答案:

答案 0 :(得分:1)

试试这个:

update Products, Settings 
set Products.SellPrice = Products.BuyPrice*(100/Settings.sellPricePercent);

如果您对不同的产品有不同的sellPricePercent,您可以在产品名称上加入表格。

答案 1 :(得分:0)

您可以使用选择笛卡尔积的表格

 select a.Name,  a.BuyPrice, a.buyprice*(100/b.sellPricePercent)
 from Products as a, Settings as b

或使用选择列

  select Name,  BuyPrice, buyprice*(100/select(sellPricePercent 
                                                       from Settings ))
 from Products