Mysql 获取记录子集
小提琴手: 根据这张产品表Mysql 获取记录子集,mysql,Mysql,小提琴手: 根据这张产品表 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
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
其中,汇率
表示该国家的汇率。货币表中未显示卖方ID
因此,对于第一种产品,第一个国家有100个苹果。这些苹果的定价将是100*(0.005)
,因为0.005利率下有4135个可用货币单位,其中我们只需要100个苹果
另一个例子是:有5000根香蕉供国家1食用。这些香蕉的价格将是4135*(0.005)+865*(1)
。利率为0.005时,没有足够的4135个货币单位,因此必须从下一个可用利率1中提取865个货币单位
我试图使用这个逻辑,将money表连接到products表,并有一个
Price
列。我不知道如何开始,因为它不是简单的联接第二个表是如何排序的?注意:SQL中没有没有唯一键的“下一步”。我不明白如果价格更低,为什么会以更高的价格购买商品。整个事情根本就没什么意义present@PaulSpiegel该表应按比率排序。你总是想要最低的利率,你与你的国家所能提供的一切都有联系。如果两个利率持平,那么这真的不重要,但你可以说更高quantity@Strawberry你不会以更高的利率购买,如果你总是喜欢更低的利率,直到它用完,那么你从第二高的利率退出。但是,您仅限于您的国家。这就是为什么香蕉完全耗尽了0.005的较低比率,然后又不得不回落到下一个最低比率