Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 获取记录子集_Mysql - Fatal编程技术网

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的较低比率,然后又不得不回落到下一个最低比率