给定一张表销售,商品以两种不同的货币出售,如何以欧元兑换
销售表:
物品 | 货币 | 数量 |
---|---|---|
一个 | 美元 | 1000 |
一个 | 欧元 | 833.33 |
乙 | 日元 | 50 |
乙 | 欧元 | 200 |
C | 欧元 | 10 |
C | 加元 | 2 |
所需表:
物品 | 货币 | 交换 | 外汇 |
---|---|---|---|
一个 | 美元 | 1.2 | 欧元 |
乙 | 日元 | 0.25 | 欧元 |
C | 加元 | 0.2 | 欧元 |
对于每件商品,我们将货币与欧元不同的金额除以欧元货币的金额
知道如何解决这个问题吗?
如果可以处理同一物品我没有欧元货币(例如美元和捷克克朗)的情况会很好,并且在前几行中我计算了美元的兑换,所以我可以计算出捷克克朗兑欧元吗?
PS。
(item, currency)
必须是唯一的。currency = 'EUR'
每个都必须存在item
(如果不存在,则输出中将不存在)。您可以根据 WHERE 中的条件处理来自任何一方的任何数量的货币。如果两个列表中都存在某种货币,则通过附加条件排除自我兑换。
例如,
@Alaa - 您给定的表格仅包含一件商品的售价(在某个未知时间)、该特定销售的货币以及当时该货币的销售金额。您似乎依赖于尝试将一种货币的一次性销售与另一种货币的同一商品的一次性(不同时间)销售进行比较。这不是解决这个问题的方法。您将需要单独的货币汇率表以及该汇率的生效日期。并且您将需要您的销售表包含销售日期,该日期可以与交换表的“生效日期”进行比较。
假设所有交易所都针对欧元