【发布时间】:2016-04-22 22:44:09
【问题描述】:
我有两个表“curreny”和“product_price”。有些商品是进口的,所以我们需要随着汇率的变化而更新它们的价格。
“curreny”表保持各种货币的最新汇率。
"product_price" 表保留字段 "main_price","foreign_price","currency_iso","base_currency"
货币表(每日更新)
c_iso rate
---------------
USD 3.0257
EUR 3.3547
产品价格表
id def main_price foreign_price currency_iso base_currency
1 Product1 30.2570 10 USD 1
2 Product2 50 14.904 EUR 0
3 Product3 67.094 20 EUR 1
我需要根据 base_currency 更新所有产品价格。
例如对于 product1,base_currency 是 1,这意味着 USD 是产品的实际价格。因此,根据“货币”表中的新汇率,产品的 foeign_price 应乘以美元汇率。
main_price = foreign_price*rate
对于product2,base_currency 为0,这意味着main_price 是产品的实际价格。因此,根据“货币”表中的新汇率,产品的 foeign_price 应按美元汇率进行调整。
foreign_price = main_price/rate.
【问题讨论】: