我有product和product_price表来存储细节。
Table Product
id_product| name | ....
1 | abcd | ....
Table Product_price
id_price | id_product | qty | price_type | price
1 | 1 | 20 | percentage_discount | 10
2 | 1 | 50 | price_discount | 2
当用户订单达到一定数量时,每个产品可能包含不同的单价。
上面显示的product_price表格将根据零售价格进行折扣。如果购买超过20个数量被视为批发价格。
或者我应该这样做
Table Product_price
id_price | id_product | qty | unit_price
1 | 1 | 1 | 12
2 | 1 | 20 | 10
3 | 1 | 50 | 9
我想在产品上做零售价和批发价等事情。当用户批量购买时,用户将获得批发价格。如果不是散装,那么用户将坚持零售价格。它基于购买的数量。
设计是否存在任何缺陷或是否有更好的方法可以使其更好?谢谢。
通常的做法是拥有数量范围。所以1-5可能有一个价格,6-10可能有另一个,等等。如果您没有下限和上限,则无法通过单次查找找到您所追求的价格,这应该是您的目标。