我试图根据用户消耗的资源对数据库进行建模。我认为合理的做法是创建一个表格,其中"每次消费10美元,每次消费8美元,最高20美元,每消费6美元,最高+ MAXINT"。然后,如果用户消费25,我只需要做类似的事情(10 * $ 10 +(20-10)* $ 8 +(25-20)* $ 6)。
看起来效果会相当不错,但如果我需要收取修理费怎么办呢?即,"用户应支付20美元(总计),无论他们在0到10之间消费多少,然后每消费8美元直到20"
如果我可以假设最低消费量为1,我可以像以前一样完成,但设置"每消费20美元,最高为1美元,每消费10美元,最高20美元,每消费8美元;。但我不能。
所以也许我可以做类似于上面的事情,但是对待"最多0"作为特殊值(不会乘以单位,而是乘以1)。或者我可以尝试将1更改为0.0001并将价格乘以10000,但这很脏。