获取记录子集

时间:2017-07-22 20:30:00

标签: mysql

Fiddler在这里:http://sqlfiddle.com/#!9/9579da/3

鉴于此产品表

CountryId   Product Quantity
1   Apple   100
1   Banana  5000
2   Carrot  50000
3   Apple   500
4   Apple   250
6   Apple   6000

此可用资金表

CountryId   Quantity    Rate
1   4135    0.005
1   870.5   1
1   1000    1
2   7249.71 0.007
2   1788    0.01
2   10  1
2   352 10
3   1900    0.09
4   29877   0.005
5   7108    0.005

Rate代表该国家/地区的汇率。卖单中没有显示卖家ID。

因此,对于第一个产品,国家1中有100个苹果。这些苹果的定价为100 * (0.005),因为0.005个可用的货币单位为4135,其中我们的苹果只需要100个

另一个例子:国家1有5000种香蕉。这些香蕉的价格为4135 * (0.005) + 865 * (1)。没有足够的4135个货币单位,费率为0.005,因此它必须从下一个可用的利率(即1)中获得865个单位。

我正在尝试使用此逻辑并将money表加入到products表中,并且有一个Price列。我不知道如何开始,因为它不是一个简单的加入

0 个答案:

没有答案