我想列出面包店的销售糕点的数量。
为了对它们进行排名,我会将每个糕点的可用糕点数量乘以它们在销售中的百分比。面包店可能有0-10个糕点在销售。例如:
bakery1.pastry1 = 100
bakery1.pastry1_discount = 10 (%)
bakery1.pastry2 = 50
bakery1.pastry2_discount = 20 (%)
(2 pastries on sale)
字符串
(100 x 10)+(50 x 20)= 2000..将首先列出
bakery2.pastry1 = 10
bakery2.pastry1_discount = 40
bakery2.pastry2 = nil
bakery2.pastry2_discount = nil
(only 1 pastry on sale, etc)
型
10 x 40 = 400..列出第二名
bakery3.pastry1 = 10
bakery3.pastry1_discount = 20
bakery3.pastry2 = nil
bakery3.pastry2_discount = nil
型
10 x 20 = 200..最后列出
那么,我如何通过某些属性值的乘法之和来排序Bakery呢?
到目前为止,我知道sort_by对数据库的内存有很大的影响。
更新:.它必须是(糕点可用-糕点出售)x折扣
2条答案
按热度按时间jei2mxaa1#
就我对问题的理解。这是解决方案,
字符串
示例
型
ivqmmu1c2#
我将使用
sort_by
代替order
,并创建了一个示例方法来计算可用的糕点字符串
然后调用
sort_by
型
您也可以将合并与
where
子句结合使用型