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
列。我不知道如何开始,因为它不是一个简单的加入