我正在开发一个自定义电子商务解决方案,该解决方案需要一个相当复杂的定价矩阵来确定价格。当前所有订单都是亲自下单的,因此客户正在使用大量的Excel电子表格来确定价格。
决定产品价格的三个因素:
产品类型(5种产品类型)
产品尺寸(约30种不同尺寸:10x6、20x10等)
产品边框(3个边框大小:2、3、4)
以下是一些价格示例:
尺寸为5x12,边框为4英寸的产品类型A的价格为100
尺寸为6x14且边框为4英寸的产品类型A的价格为120
尺寸为6x14且边框为3英寸的产品类型A的价格为110
具有3英寸边框的尺寸为6x14的产品类型B的价格为200
尺寸为6x14,边框为4英寸的产品类型B的价格为220
当前,没有一种公式/系统的方法来处理数字的工作方式,而只是一个庞大的电子表格。从数据库的角度来看,有人对如何解决此问题有任何指示吗?
最佳答案
假设您的表格涵盖了所有可交付使用的类型/高度/宽度/边框组合,请尝试五列(如果需要ID,请尝试六列):
id long, // optional
ProductType varchar[16],
Height float,
Width float,
Border float,
Price float
然后用找到
SELECT Price
FROM tbl
WHERE ProductType = @t
AND Height = @h
AND Width = @w
AND Border = @b;
关于mysql - 复杂定价矩阵的数据库结构,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19819851/